Module: BerkeleyLibrary::Marc::FieldInfo::VarFields

Defined in:
lib/berkeley_library/marc/field_info/var_fields.rb,
lib/berkeley_library/marc/field_info/var_fields/ind_def.rb,
lib/berkeley_library/marc/field_info/var_fields/section.rb,
lib/berkeley_library/marc/field_info/var_fields/ind_val_def.rb,
lib/berkeley_library/marc/field_info/var_fields/obsolescible.rb,
lib/berkeley_library/marc/field_info/var_fields/subfield_def.rb,
lib/berkeley_library/marc/field_info/var_fields/subfield_val.rb,
lib/berkeley_library/marc/field_info/var_fields/var_field_def.rb,
lib/berkeley_library/marc/field_info/var_fields/var_field_list.rb,
lib/berkeley_library/marc/field_info/var_fields/var_field_parser.rb,
lib/berkeley_library/marc/field_info/var_fields/var_field_transform.rb,
lib/berkeley_library/marc/field_info/var_fields/instrument_or_voices_code.rb

Overview

Parsed documentation for variable fields.

Defined Under Namespace

Modules: Obsolescible Classes: IndDef, IndValDef, InstrumentOrVoicesCode, Section, SubfieldDef, SubfieldVal, VarFieldDef, VarFieldList, VarFieldParser, VarFieldTransform

Constant Summary collapse

DATA_DIR =

Path to machine-readable field documentation directory.

File.expand_path('var_fields/data', __dir__)
PATH_STANDARD =

Path to LOC standard variable field documentation.

File.join(DATA_DIR, 'var_fields_standard.txt')

Class Method Summary collapse

Class Method Details

.berkeley_9xx(obsolete: false) ⇒ Object

Return information on UC Berkeley special 9xx fields.

Parameters:

  • obsolete (Boolean) (defaults to: false)

    whether to include fields documented as obsolete.



29
30
31
32
33
34
# File 'lib/berkeley_library/marc/field_info/var_fields.rb', line 29

def berkeley_9xx(obsolete: false)
  @berkeley_9xx_all ||= VarFieldTransform.new.apply(BerkeleyLibrary::Marc::FieldInfo::VarFields::BERKELEY_9XX_PARSED)
  return @berkeley_9xx_all if obsolete

  @berkeley_9xx ||= @berkeley_9xx_all.reject_obsoletes
end

.standard(obsolete: false) ⇒ Object

Return information on all LOC standard variable fields.

Parameters:

  • obsolete (Boolean) (defaults to: false)

    whether to include fields documented as obsolete.



20
21
22
23
24
25
# File 'lib/berkeley_library/marc/field_info/var_fields.rb', line 20

def standard(obsolete: false)
  @standard_all ||= VarFieldTransform.new.apply(BerkeleyLibrary::Marc::FieldInfo::VarFields::STANDARD_PARSED)
  return @standard_all if obsolete

  @standard ||= @standard_all.reject_obsoletes
end