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