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