class Metacrunch::Marcxml::Document::DatafieldSet
Public Class Methods
new(datafields)
click to toggle source
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 7 def initialize(datafields) @datafields = datafields || [] end
Public Instance Methods
each(&block)
click to toggle source
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 11 def each(&block) @datafields.each(&block) end
empty?()
click to toggle source
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 19 def empty? @datafields.empty? end
present?()
click to toggle source
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 23 def present? !empty? end
subfields(code = nil)
click to toggle source
@return [Metacrunch::Marcxml::Document::SubfieldSet]
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 28 def subfields(code = nil) subfields = @datafields.map do |datafield| datafield.subfields(code).to_a end.flatten(1) Metacrunch::Marcxml::Document::SubfieldSet.new(subfields) end
to_a()
click to toggle source
# File lib/metacrunch/marcxml/document/datafield_set.rb, line 15 def to_a @datafields end