Method: Porous::Injection#init_injections
- Defined in:
- lib/porous/injection.rb
#init_injections ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/porous/injection.rb', line 23 def init_injections @injections ||= {} self.class.injections.each do |name, klass| unless klass.included_modules.include?(Porous::Injection) raise Error, "Invalid #{klass} class, should mixin Porous::Injection" end @injections[name] = klass.new.with_root_component(@root_component) end @injections.each_value do |instance| instance.inject instance.init end end |