class Appraisal::AppraisalFile
Loads and parses Appraisals file
Attributes
appraisals[R]
gemfile[R]
Public Class Methods
each(&block)
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 11 def self.each(&block) new.each(&block) end
new()
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 15 def initialize @appraisals = [] @gemfile = Gemfile.new @gemfile.load(ENV['BUNDLE_GEMFILE'] || 'Gemfile') if File.exist? path run IO.read(path) else raise AppraisalsNotFound end end
Public Instance Methods
appraise(name, &block)
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 31 def appraise(name, &block) appraisal = Appraisal.new(name, gemfile) appraisal.instance_eval(&block) @appraisals << appraisal end
customize_gemfiles() { || ... }
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 37 def customize_gemfiles(&_block) Customize.new(yield) end
each(&block)
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 27 def each(&block) appraisals.each(&block) end
Private Instance Methods
path()
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 47 def path 'Appraisals' end
run(definitions)
click to toggle source
# File lib/appraisal/appraisal_file.rb, line 43 def run(definitions) instance_eval(definitions, __FILE__, __LINE__) end