Dependency on a gem and optional version requirements
# File lib/appraisal/dependency.rb, line 6 def initialize(name, requirements) @name = name @requirements = requirements end
# File lib/appraisal/dependency.rb, line 11 def to_s if no_requirements? gem_name else "#{gem_name}, #{inspect_requirements}" end end
# File lib/appraisal/dependency.rb, line 21 def gem_name %Q{gem "#{name}"} end
# File lib/appraisal/dependency.rb, line 29 def inspect_requirements requirements.map { |requirement| requirement.inspect.gsub(/^\{|\}$/, '') }.join(", ") end
# File lib/appraisal/dependency.rb, line 25 def no_requirements? requirements.nil? || requirements.empty? end