class Cauldron::ExampleSet
Attributes
examples[R]
Public Class Methods
new(examples)
click to toggle source
# File lib/cauldron/example_set.rb, line 7 def initialize(examples) @examples = examples end
Public Instance Methods
all?(&block)
click to toggle source
# File lib/cauldron/example_set.rb, line 16 def all?(&block) examples.all?(&block) end
collect(&block)
click to toggle source
# File lib/cauldron/example_set.rb, line 20 def collect(&block) examples.collect(&block) end
each_with_index(&block)
click to toggle source
TODO Might drop - limit access
# File lib/cauldron/example_set.rb, line 25 def each_with_index(&block) examples.each_with_index(&block) end
scope()
click to toggle source
# File lib/cauldron/example_set.rb, line 29 def scope sexp = Ripper::SexpBuilder.new(examples.first.params.to_s).parse Cauldron::Scope.new(eval(Sorcerer.source(sexp))) end
variables()
click to toggle source
# File lib/cauldron/example_set.rb, line 11 def variables args = examples.first.arguments (0...args.length).collect {|x| 'var'+x.to_s} end