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