class Appraisal::Dependency

Dependency on a gem and optional version requirements

Attributes

name[R]
requirements[R]

Public Class Methods

new(name, requirements) click to toggle source
# File lib/appraisal/dependency.rb, line 6
def initialize(name, requirements)
  @name = name
  @requirements = requirements
end

Public Instance Methods

to_s() click to toggle source
# File lib/appraisal/dependency.rb, line 11
def to_s
  if no_requirements?
    gem_name
  else
    "#{gem_name}, #{inspect_requirements}"
  end
end

Private Instance Methods

gem_name() click to toggle source
# File lib/appraisal/dependency.rb, line 21
def gem_name
  %Q{gem "#{name}"}
end
inspect_requirements() click to toggle source
# File lib/appraisal/dependency.rb, line 29
def inspect_requirements
  requirements.map { |requirement| requirement.inspect.gsub(/^\{|\}$/, '') }.join(", ")
end
no_requirements?() click to toggle source
# File lib/appraisal/dependency.rb, line 25
def no_requirements?
  requirements.nil? || requirements.empty?
end