Class: Chaos::Injector
- Inherits:
-
Object
- Object
- Chaos::Injector
- Defined in:
- lib/chaos/injector.rb
Instance Attribute Summary collapse
-
#injections ⇒ Object
readonly
Returns the value of attribute injections.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(modifier_factory) ⇒ Injector
constructor
A new instance of Injector.
- #inject {|injection| ... } ⇒ Object
Constructor Details
#initialize(modifier_factory) ⇒ Injector
Returns a new instance of Injector.
9 10 11 12 |
# File 'lib/chaos/injector.rb', line 9 def initialize(modifier_factory) @modifier_factory = modifier_factory @injections = [] end |
Instance Attribute Details
#injections ⇒ Object (readonly)
Returns the value of attribute injections.
2 3 4 |
# File 'lib/chaos/injector.rb', line 2 def injections @injections end |
Class Method Details
.build(logger:, random_numbers_generator: Kernel) ⇒ Object
5 6 7 |
# File 'lib/chaos/injector.rb', line 5 def self.build(logger:, random_numbers_generator: Kernel) new(Chaos::ModifierFactory.new(logger: logger, random_numbers_generator: random_numbers_generator)) end |