Class: CabezaDeTermo::JsonSpec::CompositeInstantiator
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of CompositeInstantiator.
10
11
12
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 10
def initialize()
@instantiators = []
end
|
Class Method Details
.with_all(instantiators) ⇒ Object
6
7
8
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 6
def self.with_all(instantiators)
self.new.add_all_child_instantiators(instantiators)
end
|
Instance Method Details
#add_all_child_instantiators(instantiators) ⇒ Object
18
19
20
21
22
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 18
def add_all_child_instantiators(instantiators)
instantiators.each { |child| add_child_instantiator(child) }
self
end
|
#add_child_instantiator(instantiator) ⇒ Object
24
25
26
27
28
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 24
def add_child_instantiator(instantiator)
instantiators << instantiator
self
end
|
#instantiators ⇒ Object
14
15
16
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 14
def instantiators
@instantiators
end
|
#new(*args) ⇒ Object
30
31
32
33
34
35
36
37
38
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 30
def new(*args)
composite = new_composite_expectation
instantiators.each do |instantiator|
composite.add_child( instantiator.new(*args) )
end
composite
end
|
#new_composite_expectation ⇒ Object
40
41
42
|
# File 'lib/cabeza-de-termo/json-spec/instantiators/composite-instantiator.rb', line 40
def new_composite_expectation()
CdT.subclass_responsibility
end
|