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