Module: Injector

Defined in:
lib/injector.rb,
lib/injector/identity.rb

Defined Under Namespace

Modules: Identity, InitializerMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(mod) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/injector.rb', line 3

def self.extended(mod)
  mod.class_eval "    def self.included(klass)\n      klass.send(:include, Injector::InitializerMethods)\n    end\n  RUBY\nend\n", __FILE__, __LINE__ + 1

Instance Method Details

#substitute(overrides) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/injector.rb', line 19

def substitute(overrides)
  overrides.each do |name, object|
    __replace_method(name, object)
  end

  yield

  overrides.each do |name, _|
    __restore_method(name)
  end
end