Class: Pubid::Components::Edition

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/pubid/components/edition.rb

Overview

Edition component (typically a year and number)

Human render: “ED#number”. URN render: “ed-#number” per RFC 5141-bis.

Instance Method Summary collapse

Instance Method Details

#original_formatObject



30
31
32
# File 'lib/pubid/components/edition.rb', line 30

def original_format
  original_text
end

#render(context: nil) ⇒ Object



23
24
25
26
27
28
# File 'lib/pubid/components/edition.rb', line 23

def render(context: nil)
  number_value = number.is_a?(Components::Code) ? number.value : number
  return nil unless number_value

  context&.urn? ? "ed-#{number_value}" : "ED#{number_value}"
end

#to_sObject



14
15
16
17
# File 'lib/pubid/components/edition.rb', line 14

def to_s
  number_value = number.is_a?(Components::Code) ? number.value : number
  number_value ? "ED#{number_value}" : nil
end

#valueObject



19
20
21
# File 'lib/pubid/components/edition.rb', line 19

def value
  number.is_a?(Components::Code) ? number.value : number
end