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 %{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