Module: Yep::Inject

Defined in:
lib/yep/inject.rb

Instance Method Summary collapse

Instance Method Details

#enable_dependency_mocks!Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/yep/inject.rb', line 14

def enable_dependency_mocks!
  define_method(:mock) do |name, clazz|
    variable = "@#{name}"
    instance_variable_set(variable, clazz)
  end

  define_method(:unmock) do |name|
    variable = "@#{name}"
    instance_variable_set(variable, Container.resolve(name))
  end
end

#inject(name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/yep/inject.rb', line 3

def inject(name)
  variable = "@#{name}"
  define_method(name) do
    unless instance_variable_defined?(variable)
      instance_variable_set(variable, Container.resolve(name))
    end

    instance_variable_get(variable)
  end
end