Sha256: b43d40b553a465092944a6dc2e902d430c325d6758b476a6f724584e01684b91

Contents?: true

Size: 553 Bytes

Versions: 15

Compression:

Stored size: 553 Bytes

Contents

module Capistrano
  class VersionValidator

    def initialize(version)
      @version = version
    end

    def verify
      if match?
        self
      else
        fail "Capfile locked at #{version}, but #{current_version} is loaded"
      end
    end

    private
    attr_reader :version


    def match?
      available =~ requested
    end

    def current_version
      VERSION
    end

    def available
      Gem::Dependency.new('cap', version)
    end

    def requested
      Gem::Dependency.new('cap', current_version)
    end

  end
end

Version data entries

15 entries across 13 versions & 3 rubygems

Version Path
capistrano-3.4.1 lib/capistrano/version_validator.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/capistrano-3.2.1/lib/capistrano/version_validator.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/capistrano-3.2.1/lib/capistrano/version_validator.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/capistrano-3.2.1/lib/capistrano/version_validator.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/capistrano-3.4.0/lib/capistrano/version_validator.rb
capistrano-3.4.0 lib/capistrano/version_validator.rb
capistrano-3.3.5 lib/capistrano/version_validator.rb
capistrano-3.3.4 lib/capistrano/version_validator.rb
capistrano-3.3.3 lib/capistrano/version_validator.rb
capistrano-3.2.1 lib/capistrano/version_validator.rb
capistrano-3.2.0 lib/capistrano/version_validator.rb
capistrano-3.1.0 lib/capistrano/version_validator.rb
capistrano-3.0.1 lib/capistrano/version_validator.rb
capistrano-3.0.0 lib/capistrano/version_validator.rb
capistrano-3.0.0.pre14 lib/capistrano/version_validator.rb