class MARC::Subfield

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.

Attributes

code[RW]
value[RW]

Public Class Methods

new(code='' ,value='') click to toggle source
# 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

Public Instance Methods

==(other) click to toggle source
# 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
to_s() click to toggle source
# File lib/marc/subfield.rb, line 27
def to_s
  return "$#{code} #{value} "
end