Class: Cauldron::ActualizedComposite

Inherits:
Object
  • Object
show all
Defined in:
lib/cauldron/actualized_composite.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(composite, examples) ⇒ ActualizedComposite

Might include the insert point here too



8
9
10
# File 'lib/cauldron/actualized_composite.rb', line 8

def initialize(composite,examples)
  @composite, @examples = composite, examples
end

Instance Attribute Details

#compositeObject (readonly)

Returns the value of attribute composite.



5
6
7
# File 'lib/cauldron/actualized_composite.rb', line 5

def composite
  @composite
end

#examplesObject (readonly)

Returns the value of attribute examples.



5
6
7
# File 'lib/cauldron/actualized_composite.rb', line 5

def examples
  @examples
end

Instance Method Details

#extend_solutionObject



19
20
21
22
# File 'lib/cauldron/actualized_composite.rb', line 19

def extend_solution
  builder = Builder.new(composite)
  builder.insertable_operators(examples)
end

#historiesObject



12
13
14
15
16
17
# File 'lib/cauldron/actualized_composite.rb', line 12

def histories
  results = @examples.collect do |example|
              @composite.record(example)
            end                
  Cauldron::Histories.new(results)
end

#solution?(problems) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/cauldron/actualized_composite.rb', line 24

def solution?(problems)
  # TODO Should not need to 
  composite.solution?(examples)
end

#to_rubyObject



29
30
31
# File 'lib/cauldron/actualized_composite.rb', line 29

def to_ruby
  composite.to_ruby(examples.scope)
end