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