class Metacrunch::Mab2::Document::DatafieldSet

Public Class Methods

new(datafields = []) click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 9
def initialize(datafields = [])
  @datafields = datafields
end

Public Instance Methods

<<(datafield) click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 17
def <<(datafield)
  @datafields << datafield
end
concat(datafield_set) click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 21
def concat(datafield_set)
  @datafields.concat(datafield_set.to_a)
  self
end
each() { |_datafield| ... } click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 13
def each
  block_given? ? @datafields.each { |_datafield| yield _datafield } : to_enum
end
empty?() click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 35
def empty?
  @datafields.empty?
end
first_value()
Alias for: value
present?() click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 39
def present?
  !empty?
end
subfields(code = nil) click to toggle source

@return [Metacrunch::Mab2::Document::SubfieldSet]

# File lib/metacrunch/mab2/document/datafield_set.rb, line 44
def subfields(code = nil)
  result = Metacrunch::Mab2::Document::SubfieldSet.new

  @datafields.each do |_datafield|
    result.concat(_datafield.subfields(code))
  end

  result
end
to_a() click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 31
def to_a
  @datafields
end
to_xml(builder) click to toggle source

Serialization


# File lib/metacrunch/mab2/document/datafield_set.rb, line 58
def to_xml(builder)
  self.each do |_datafield|
    _datafield.to_xml(builder)
  end
end
value() click to toggle source
# File lib/metacrunch/mab2/document/datafield_set.rb, line 26
def value
  @datafields.find { |_datafield| _datafield.value }.try(:value)
end
Also aliased as: first_value