class Metacrunch::Mab2::Document::SubfieldSet

Public Class Methods

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

Public Instance Methods

<<(subfield) click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 17
def <<(subfield)
  @subfields << subfield
end
concat(subfield_set) click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 21
def concat(subfield_set)
  @subfields.concat(subfield_set.to_a)
end
each() { |_subfield| ... } click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 13
def each
  block_given? ? @subfields.each { |_subfield| yield _subfield } : to_enum
end
empty?() click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 29
def empty?
  @subfields.empty?
end
first_value()
Alias for: value
present?() click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 33
def present?
  !empty?
end
to_a() click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 25
def to_a
  @subfields
end
to_xml(builder) click to toggle source

Serialization


# File lib/metacrunch/mab2/document/subfield_set.rb, line 50
def to_xml(builder)
  self.each do |_subfield|
    _subfield.to_xml(builder)
  end
end
value() click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 37
def value
  values.find{ |v| v.present? }
end
Also aliased as: first_value
values() click to toggle source
# File lib/metacrunch/mab2/document/subfield_set.rb, line 42
def values
  @subfields.map{ |subfield| subfield.value }
end