Sha256: 6e69d516144d8e3769366873e428d919b58f847331b1c425622f6620f2f3296c

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

module Appraisal
  # Dependency on a gem and optional version requirements
  class Dependency
    attr_reader :name, :requirements

    def initialize(name, requirements)
      @name = name
      @requirements = requirements
    end

    def to_s
      gem_name = %{gem "#{name}"}
      if requirements.nil? || requirements.empty?
        gem_name
      else
        "#{gem_name}, #{inspect_requirements}"
      end
    end

    private

    def inspect_requirements
      requirements.map { |requirement| requirement.inspect }.join(", ")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
appraisal-0.2.0 lib/appraisal/dependency.rb
appraisal-0.1 lib/appraisal/dependency.rb