Loads and parses Appraisal files
# File lib/appraisal/file.rb, line 9 def self.each(&block) new.each(&block) end
# File lib/appraisal/file.rb, line 13 def initialize @appraisals = [] @gemfile = Gemfile.new @gemfile.load(ENV['BUNDLE_GEMFILE'] || 'Gemfile') run(IO.read(path)) if ::File.exists?(path) end
# File lib/appraisal/file.rb, line 24 def appraise(name, &block) appraisal = Appraisal.new(name, gemfile) appraisal.instance_eval(&block) @appraisals << appraisal end
# File lib/appraisal/file.rb, line 20 def each(&block) appraisals.each(&block) end
# File lib/appraisal/file.rb, line 36 def path 'Appraisals' end
# File lib/appraisal/file.rb, line 32 def run(definitions) instance_eval(definitions, __FILE__, __LINE__) end