Sha256: 85adac55928b381bfc46bed4a53e6e4eee13f4dc9f9a4e45c0d4cdf1556b0fa6

Contents?: true

Size: 578 Bytes

Versions: 9

Compression:

Stored size: 578 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.gsub(/^\{|\}$/, '') }.join(", ")
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
appraisal-0.4.1 lib/appraisal/dependency.rb
appraisal-0.4.0 lib/appraisal/dependency.rb
appraisal-0.3.8 lib/appraisal/dependency.rb
appraisal-0.3.7 lib/appraisal/dependency.rb
appraisal-0.3.6 lib/appraisal/dependency.rb
appraisal-0.3.5 lib/appraisal/dependency.rb
appraisal-0.3.4 lib/appraisal/dependency.rb
appraisal-0.3.3 lib/appraisal/dependency.rb
appraisal-0.3.1 lib/appraisal/dependency.rb