Method: Porous::Injection#init_injections

Defined in:
lib/porous/injection.rb

#init_injectionsObject



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