class BerkeleyLibrary::Marc::FieldInfo::VarFields::IndDef

Constants

POS_NAMES

Attributes

desc[R]
pos[R]
val_defs[R]

Public Class Methods

new(pos:, desc:, val_defs:) click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/ind_def.rb, line 18
def initialize(pos:, desc:, val_defs:)
  raise ArgumentError, "Not a valid indicator position: #{pos.inspect}" unless [1, 2].include?(pos)

  @pos = pos
  @desc = desc
  @val_defs = val_defs
end

Public Instance Methods

reject_obsoletes() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/ind_def.rb, line 26
def reject_obsoletes
  IndDef.new(pos: pos, desc: desc, val_defs: _reject_obsolete(val_defs))
end
to_s() click to toggle source
# File lib/berkeley_library/marc/field_info/var_fields/ind_def.rb, line 30
def to_s
  lines = ["#{POS_NAMES[pos]} - #{desc}"]
  val_defs.each { |v| lines << "   #{v}" }
  lines.join("\n")
end