class Appraisal::File
Loads and parses Appraisal
files
Attributes
Public Class Methods
Source
# File lib/appraisal/file.rb, line 9 def self.each(&block) new.each(&block) end
Source
# 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
Public Instance Methods
Source
# File lib/appraisal/file.rb, line 24 def appraise(name, &block) appraisal = Appraisal.new(name, gemfile) appraisal.instance_eval(&block) @appraisals << appraisal end
Source
# File lib/appraisal/file.rb, line 20 def each(&block) appraisals.each(&block) end
Private Instance Methods
Source
# File lib/appraisal/file.rb, line 32 def run(definitions) instance_eval(definitions, __FILE__, __LINE__) end