Class: Pubid::Oiml::Scheme

Inherits:
Scheme
  • Object
show all
Defined in:
lib/pubid/oiml/scheme.rb

Instance Attribute Summary

Attributes inherited from Scheme

#identifiers, #languages, #publishers, #stages, #supplement_identifiers, #types

Class Method Summary collapse

Methods inherited from Scheme

#all_identifier_classes, #all_typed_stages, #configure, #identifier_class_index, #initialize, #locate_identifier_klass_by_type_code, #locate_typed_stage_by_abbr, #locate_typed_stage_by_harmonized_code, #locate_typed_stage_by_stage_code, #supplement_typed_stages, #typed_stage_index, #typed_stages

Constructor Details

This class inherits a constructor from Pubid::Scheme

Class Method Details

.identifiersObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/pubid/oiml/scheme.rb', line 7

def identifiers
  @identifiers ||= [
    Identifiers::BasicPublication,
    Identifiers::Document,
    Identifiers::ExpertReport,
    Identifiers::Guide,
    Identifiers::Recommendation,
    Identifiers::SeminarReport,
    Identifiers::Vocabulary,
  ].freeze
end

.locate_identifier_klass_by_type_code(_type_code) ⇒ Object

Raises:

  • (ArgumentError)


39
40
41
42
# File 'lib/pubid/oiml/scheme.rb', line 39

def locate_identifier_klass_by_type_code(_type_code)
  raise ArgumentError,
        "OIML identifiers do not use type codes"
end

.locate_typed_stage_by_abbr(_abbr) ⇒ Object

Raises:

  • (ArgumentError)


34
35
36
37
# File 'lib/pubid/oiml/scheme.rb', line 34

def locate_typed_stage_by_abbr(_abbr)
  raise ArgumentError,
        "OIML identifiers do not use typed stages"
end

.supplement_identifiersObject



19
20
21
22
23
24
# File 'lib/pubid/oiml/scheme.rb', line 19

def supplement_identifiers
  @supplement_identifiers ||= [
    Identifiers::Amendment,
    Identifiers::Annex,
  ].freeze
end

.supplement_typed_stagesObject



30
31
32
# File 'lib/pubid/oiml/scheme.rb', line 30

def supplement_typed_stages
  @supplement_typed_stages ||= [].freeze
end

.typed_stagesObject



26
27
28
# File 'lib/pubid/oiml/scheme.rb', line 26

def typed_stages
  @typed_stages ||= [].freeze
end