Class: Pubid::Sae::UrnGenerator
Instance Attribute Summary
#identifier
Instance Method Summary
collapse
#initialize, #maybe, #urn_edition, #urn_language, #urn_namespace, #urn_part, #urn_publisher, #urn_subpart, #urn_year
Instance Method Details
#generate ⇒ Object
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/pubid/sae/urn_generator.rb', line 18
def generate
parts = ["urn", "sae"]
parts << urn_type
parts << urn_number if urn_number
parts << urn_year if urn_year
parts[1] = urn_publisher if urn_publisher
parts.join(":")
end
|
#urn_number ⇒ Object
12
13
14
15
16
|
# File 'lib/pubid/sae/urn_generator.rb', line 12
def urn_number
return nil unless identifier.number
identifier.number.render(context: URN_CONTEXT)
end
|
#urn_type ⇒ Object
6
7
8
9
10
|
# File 'lib/pubid/sae/urn_generator.rb', line 6
def urn_type
return "std" unless identifier.type
identifier.type.abbr.to_s.downcase
end
|