Class: Pubid::Nist::Components::Version

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

Overview

Version component for NIST publications Uses dotted notation: “1.0.2”, “2.0”, etc.

Examples:

Version.new(value: "1.0.2").to_s(:short) # => "ver1.0.2"
Version.new(value: "2.0").to_s(:long)    # => "Version 2.0"

Instance Method Summary collapse

Instance Method Details

#to_s(format = :short) ⇒ String

Render version in specified format

Parameters:

  • format (:short, :mr, :long) (defaults to: :short)

    The output format

Returns:

  • (String)

    The formatted version representation



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pubid/nist/components/version.rb', line 20

def to_s(format = :short)
  return "" if value.nil?

  case format
  when :short, :mr
    "ver#{value}"
  when :long
    "Version #{value}"
  else
    "ver#{value}"
  end
end