Class: BerkeleyLibrary::Marc::FieldInfo::VarFields::VarFieldTransform::AnyValue

Inherits:
Object
  • Object
show all
Defined in:
lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb

Overview

Intermediate representation of structures constisting of a val and a desc (includes IndValDef, SubfieldVal, and InstrumentOrVoicesCode).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(val:, desc:) ⇒ AnyValue

Returns a new instance of AnyValue.



28
29
30
31
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 28

def initialize(val:, desc:)
  @val = val
  @desc = desc
end

Instance Attribute Details

#descObject (readonly)

Returns the value of attribute desc.



26
27
28
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 26

def desc
  @desc
end

#valObject (readonly)

Returns the value of attribute val.



26
27
28
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 26

def val
  @val
end

Instance Method Details

#to_ind_val_defIndValDef

Returns:



35
36
37
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 35

def to_ind_val_def
  IndValDef.new(val: val, desc: desc)
end

#to_ivcInstrumentOrVoicesCode



47
48
49
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 47

def to_ivc
  InstrumentOrVoicesCode.new(val: val, desc: desc)
end

#to_subfield_valSubfieldVal

Returns:



41
42
43
# File 'lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb', line 41

def to_subfield_val
  SubfieldVal.new(val: val, desc: desc)
end