A class that represents an individual subfield within a DataField. Accessor attributes include: code (letter subfield code) and value (the content of the subfield). Both can be empty string, but should not be set to nil.
# File lib/marc/subfield.rb, line 11 def initialize(code='' ,value='') # can't allow code of value to be nil # or else it'll screw us up later on @code = code == nil ? '' : code @value = value == nil ? '' : value end
# File lib/marc/subfield.rb, line 18 def ==(other) if @code != other.code return false elsif @value != other.value return false end return true end
# File lib/marc/subfield.rb, line 27 def to_s return "$#{code} #{value} " end