Module: Capistrano::Version

Defined in:
lib/capistrano/version.rb

Overview

:nodoc:

Constant Summary collapse

MAJOR =
1
MINOR =
4
TINY =
2
STRING =
[MAJOR, MINOR, TINY].join(".")
MINIMUM_SSH_REQUIRED =
[1,0,10]
MAXIMUM_SSH_REQUIRED =
[1,99,0]
MINIMUM_SFTP_REQUIRED =
[1,1,0]
MAXIMUM_SFTP_REQUIRED =
[1,99,0]

Class Method Summary collapse

Class Method Details

.check(actual, minimum, maximum) ⇒ Object

A method for comparing versions of required modules. It expects arrays as parameters, and returns true if the first is no less than the second, and strictly less than the third.



6
7
8
9
10
11
12
# File 'lib/capistrano/version.rb', line 6

def self.check(actual, minimum, maximum) #:nodoc:
  actual = actual[0] * 1_000_000 + actual[1] * 1_000 + actual[2]
  minimum = minimum[0] * 1_000_000 + minimum[1] * 1_000 + minimum[2]
  maximum = maximum[0] * 1_000_000 + maximum[1] * 1_000 + maximum[2]

  return actual >= minimum && actual < maximum
end