Class | Amrita::Attr |
In: |
lib/amrita/node.rb
|
Parent: | Object |
key | [R] | @attr_reader [String] 属性名 |
value | [R] | @attr_reader [String] 属性値 |
# File lib/amrita/node.rb, line 45 def initialize key, value = nil raise TypeError, "key must be a String/Symbol" if !key.is_a?(String) && !key.is_a?(Symbol) @key = key.to_s case value when nil @value = nil when String @value = value.frozen_copy else @value = value.to_s.freeze end end
# File lib/amrita/node.rb, line 68 def ==(x) return false unless x.kind_of?(Attr) x.key == @key and x.value == @value end