class BerkeleyLibrary::Marc::FieldInfo::VarFields::Section

Attributes

desc[R]
var_fields[R]

Public Class Methods

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

Public Instance Methods

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

  var_fields.each(&block)
end
empty?() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/section.rb, line 30
def empty?
  var_fields.empty?
end
reject_obsoletes() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/section.rb, line 34
def reject_obsoletes
  Section.new(
    desc: desc,
    var_fields: _reject_obsolete(var_fields)
  )
end
size() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/section.rb, line 26
def size
  var_fields.size
end
to_s() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/section.rb, line 41
def to_s
  blocks = ["--#{desc}--"]
  blocks.concat(var_fields.map(&:to_s))
  blocks.join("\n")
end