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