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
Instance Method Details
#generate ⇒ Object
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/pubid/sae/urn_generator.rb', line 26
def generate
parts = ["urn", "sae"]
parts << urn_type
parts << urn_number if urn_number
parts << urn_year if urn_year
parts[1] = identifier.publisher.to_s.downcase if identifier.publisher
parts.join(":")
end
|
#urn_number ⇒ Object
20
21
22
23
24
|
# File 'lib/pubid/sae/urn_generator.rb', line 20
def urn_number
return nil unless identifier.number
identifier.number.value.to_s
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
|
#urn_year ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/pubid/sae/urn_generator.rb', line 12
def urn_year
if identifier.date&.year
return identifier.date.year.to_s
end
identifier.year&.to_s
end
|