class BerkeleyLibrary::Marc::FieldInfo::VarFields::VarFieldList

Attributes

desc[R]
sections[R]

Public Class Methods

new(desc:, sections:) click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb, line 14
def initialize(desc:, sections:)
  @desc = desc
  @sections = sections
end

Public Instance Methods

each(&block) click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb, line 19
def each(&block)
  return to_enum(:each) unless block_given?

  sections.each { |section| section.each(&block) }
end
reject_obsoletes() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb, line 29
def reject_obsoletes
  VarFieldList.new(
    desc: desc,
    sections: _reject_obsolete(sections)
  )
end
size() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb, line 25
def size
  sections.sum(&:size)
end
to_s() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb, line 36
def to_s
  sections.map(&:to_s).join("\n")
end