Sha256: f49bbd30f6682209259a5c06d7ea2e1602f14f1cf02e4829583d960eb449e1a1

Contents?: true

Size: 654 Bytes

Versions: 3

Compression:

Stored size: 654 Bytes

Contents

module EY
  module Serverside
    class Adapter
      class Option
        attr_reader :name, :type

        def initialize(name, type, options={:required => false})
          @name, @type = name, type
          @version_requirement = Gem::Requirement.create(options[:version]) if options[:version]
          @options = options
        end

        def to_switch
          "--#{@name}".gsub(/_/, '-')
        end

        def on_version?(serverside_version)
          !@version_requirement or @version_requirement.satisfied_by?(serverside_version)
        end

        def required?
          @options[:required]
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
engineyard-serverside-adapter-2.0.7 lib/engineyard-serverside-adapter/option.rb
engineyard-serverside-adapter-2.0.5 lib/engineyard-serverside-adapter/option.rb
engineyard-serverside-adapter-2.0.4 lib/engineyard-serverside-adapter/option.rb