Class: Trusty::Sorting::Atoms::Version

Inherits:
Array
  • Object
show all
Defined in:
lib/trusty/sorting/atoms/version.rb

Instance Method Summary collapse

Constructor Details

#initialize(version_string, *minor_and_patch) ⇒ Version

Returns a new instance of Version.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/trusty/sorting/atoms/version.rb', line 5

def initialize(version_string, *minor_and_patch)
  case version_string
  when Integer
    super [version_string] + minor_and_patch
  when Array
    super
  when String
    super version_string.split('.').map(&:to_i)
  else
    raise "Invalid version specified"
  end
end