Class: Pubid::Core::Supplement
- Inherits:
-
Object
- Object
- Pubid::Core::Supplement
- Defined in:
- lib/pubid/core/supplement.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#number ⇒ Object
Returns the value of attribute number.
-
#stage ⇒ Object
Returns the value of attribute stage.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(version:, number: nil, stage: nil) ⇒ Supplement
constructor
A new instance of Supplement.
- #render_pubid_number ⇒ Object
- #render_urn_number ⇒ Object
Constructor Details
#initialize(version:, number: nil, stage: nil) ⇒ Supplement
Returns a new instance of Supplement.
5 6 7 |
# File 'lib/pubid/core/supplement.rb', line 5 def initialize(version:, number: nil, stage: nil) @version, @number, @stage = version, number, stage end |
Instance Attribute Details
#number ⇒ Object
Returns the value of attribute number.
3 4 5 |
# File 'lib/pubid/core/supplement.rb', line 3 def number @number end |
#stage ⇒ Object
Returns the value of attribute stage.
3 4 5 |
# File 'lib/pubid/core/supplement.rb', line 3 def stage @stage end |
#version ⇒ Object
Returns the value of attribute version.
3 4 5 |
# File 'lib/pubid/core/supplement.rb', line 3 def version @version end |
Instance Method Details
#==(other) ⇒ Object
9 10 11 |
# File 'lib/pubid/core/supplement.rb', line 9 def ==(other) other.version == version && (number.nil? || other.number == number) && (stage.nil? || other.stage == stage) end |
#render_pubid_number ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/pubid/core/supplement.rb', line 13 def render_pubid_number if @number "#{@version}:#{@number}" else "#{@version}" end end |
#render_urn_number ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/pubid/core/supplement.rb', line 21 def render_urn_number if @number ":#{@number}:v#{@version}" else ":#{@version}:v1" end end |