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
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