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