Module: Bosh::Cli::VersionCalc

Instance Method Summary collapse

Instance Method Details

#major_version(v) ⇒ Object



27
28
29
# File 'lib/cli/version_calc.rb', line 27

def major_version(v)
  Bosh::Common::VersionNumber.new(v).major
end

#minor_version(v) ⇒ Object



31
32
33
# File 'lib/cli/version_calc.rb', line 31

def minor_version(v)
  Bosh::Common::VersionNumber.new(v).minor
end

#version_cmp(v1 = "0", v2 = "0") ⇒ Object

Returns 0 if two versions are the same, 1 if v1 > v2 -1 if v1 < v2



11
12
13
# File 'lib/cli/version_calc.rb', line 11

def version_cmp(v1 = "0", v2 = "0")
  Bosh::Common::VersionNumber.new(v1) <=> Bosh::Common::VersionNumber.new(v2)
end

#version_greater(v1, v2) ⇒ Object



15
16
17
# File 'lib/cli/version_calc.rb', line 15

def version_greater(v1, v2)
  version_cmp(v1, v2) > 0
end

#version_less(v1, v2) ⇒ Object



19
20
21
# File 'lib/cli/version_calc.rb', line 19

def version_less(v1, v2)
  version_cmp(v1, v2) < 0
end

#version_same(v1, v2) ⇒ Object



23
24
25
# File 'lib/cli/version_calc.rb', line 23

def version_same(v1, v2)
  version_cmp(v1, v2) == 0
end