Class: Cauldron::ActualizedComposite
- Inherits:
-
Object
- Object
- Cauldron::ActualizedComposite
- Defined in:
- lib/cauldron/actualized_composite.rb
Instance Attribute Summary collapse
-
#composite ⇒ Object
readonly
Returns the value of attribute composite.
-
#examples ⇒ Object
readonly
Returns the value of attribute examples.
Instance Method Summary collapse
- #extend_solution ⇒ Object
- #histories ⇒ Object
-
#initialize(composite, examples) ⇒ ActualizedComposite
constructor
Might include the insert point here too.
- #solution?(problems) ⇒ Boolean
- #to_ruby ⇒ Object
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
#composite ⇒ Object (readonly)
Returns the value of attribute composite.
5 6 7 |
# File 'lib/cauldron/actualized_composite.rb', line 5 def composite @composite end |
#examples ⇒ Object (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_solution ⇒ Object
19 20 21 22 |
# File 'lib/cauldron/actualized_composite.rb', line 19 def extend_solution builder = Builder.new(composite) builder.insertable_operators(examples) end |
#histories ⇒ Object
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
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_ruby ⇒ Object
29 30 31 |
# File 'lib/cauldron/actualized_composite.rb', line 29 def to_ruby composite.to_ruby(examples.scope) end |