Class: Shoulda::Matchers::Doublespeak::World

Inherits:
Object
  • Object
show all
Defined in:
lib/shoulda/matchers/doublespeak/world.rb

Instance Method Summary collapse

Constructor Details

#initializeWorld

Returns a new instance of World.



6
7
8
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 6

def initialize
  @doubles_activated = false
end

Instance Method Details

#double_collection_for(klass) ⇒ Object



10
11
12
13
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 10

def double_collection_for(klass)
  double_collections_by_class[klass] ||=
    DoubleCollection.new(self, klass)
end

#doubles_activated?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 35

def doubles_activated?
  @doubles_activated
end

#original_method_for(klass, method_name) ⇒ Object



20
21
22
23
24
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 20

def original_method_for(klass, method_name)
  if original_methods_by_class.key?(klass)
    original_methods_by_class[klass][method_name]
  end
end

#store_original_method_for(klass, method_name) ⇒ Object



15
16
17
18
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 15

def store_original_method_for(klass, method_name)
  original_methods_for_class(klass)[method_name] ||=
    klass.instance_method(method_name)
end

#with_doubles_activatedObject



26
27
28
29
30
31
32
33
# File 'lib/shoulda/matchers/doublespeak/world.rb', line 26

def with_doubles_activated
  @doubles_activated = true
  activate
  yield
ensure
  @doubles_activated = false
  deactivate
end