Class: Mab2::Document::Datafield

Inherits:
Object
  • Object
show all
Defined in:
lib/mab2/document/datafield.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tag, indicators, subfields) ⇒ Datafield

Returns a new instance of Datafield.



5
6
7
8
9
# File 'lib/mab2/document/datafield.rb', line 5

def initialize(tag, indicators, subfields)
  @tag = tag
  @indicators = indicators
  @subfields = subfields.map { |subfield| Mab2::Document::Subfield.new(subfield) }
end

Instance Attribute Details

#indicatorsObject

Returns the value of attribute indicators.



3
4
5
# File 'lib/mab2/document/datafield.rb', line 3

def indicators
  @indicators
end

#subfieldsObject

Returns the value of attribute subfields.



3
4
5
# File 'lib/mab2/document/datafield.rb', line 3

def subfields
  @subfields
end

#tagObject

Returns the value of attribute tag.



3
4
5
# File 'lib/mab2/document/datafield.rb', line 3

def tag
  @tag
end

Instance Method Details

#get_subfield(code) ⇒ Object



11
12
13
# File 'lib/mab2/document/datafield.rb', line 11

def get_subfield(code)
  @subfields.find { |subfield| subfield.name == code.to_sym }
end