Module: Bosh::Cli::VersionCalc
- Included in:
- Client::Director, Command::Maintenance, Command::Release, Command::Stemcell, DeploymentHelper, PackagingHelper, ReleaseBuilder, VersionsIndex
- Defined in:
- lib/cli/version_calc.rb
Instance Method Summary collapse
- #major_version(v) ⇒ Object
- #minor_version(v) ⇒ Object
-
#version_cmp(v1 = "0", v2 = "0") ⇒ Object
Returns 0 if two versions are the same, 1 if v1 > v2 -1 if v1 < v2.
- #version_greater(v1, v2) ⇒ Object
- #version_less(v1, v2) ⇒ Object
- #version_same(v1, v2) ⇒ Object
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 |