Class: Metacrunch::Mab2::Document::Datafield

Inherits:
Object
  • Object
show all
Defined in:
lib/metacrunch/mab2/document/subfield.rb,
lib/metacrunch/mab2/document/datafield.rb,
lib/metacrunch/mab2/document/subfield_set.rb,
lib/metacrunch/mab2/document/datafield_set.rb

Defined Under Namespace

Classes: Set, Subfield

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tag = nil, ind1: nil, ind2: nil) ⇒ Datafield

Returns a new instance of Datafield.



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

def initialize(tag = nil, ind1:nil, ind2:nil)
  @tag  = tag
  @ind1 = ind1
  @ind2 = ind2
end

Instance Attribute Details

#ind1Object

Returns the value of attribute ind1.



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

def ind1
  @ind1
end

#ind2Object

Returns the value of attribute ind2.



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

def ind2
  @ind2
end

#tagObject

Returns the value of attribute tag.



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

def tag
  @tag
end

Instance Method Details

#add_subfield(subfield) ⇒ Object

Adds a new sub field.



44
45
46
47
48
49
# File 'lib/metacrunch/mab2/document/datafield.rb', line 44

def add_subfield(subfield)
  subfield_set  = subfields(subfield.code)
  subfield_set << subfield

  subfields_struct[subfield.code] = subfield_set
end

#subfields(code) ⇒ Metacrunch::Mab2::Document::Datafield::Subfield::Set

Returns the sub field matching the given code.

Parameters:

  • code (String)

    of the sub field

Returns:



35
36
37
# File 'lib/metacrunch/mab2/document/datafield.rb', line 35

def subfields(code)
  subfields_struct[code] || Subfield::Set.new
end