Class: Muack::Session
- Inherits:
-
Hash
- Object
- Hash
- Muack::Session
- Defined in:
- lib/muack/session.rb
Instance Method Summary collapse
- #any_instance_of(kls) ⇒ Object
- #mock(obj) ⇒ Object
- #reset ⇒ Object
- #spy(obj) ⇒ Object
- #stub(obj) ⇒ Object
- #verify ⇒ Object
Instance Method Details
#any_instance_of(kls) ⇒ Object
13 14 15 |
# File 'lib/muack/session.rb', line 13 def any_instance_of kls (@others ||= {})["ai #{kls.__id__}"] ||= AnyInstanceOf.new(kls) end |
#mock(obj) ⇒ Object
9 |
# File 'lib/muack/session.rb', line 9 def mock obj; self["mk #{obj.__id__}"] ||= Mock.new(obj) ; end |
#reset ⇒ Object
21 22 23 24 25 |
# File 'lib/muack/session.rb', line 21 def reset instance_variable_defined?(:@others) && @others.clear each_value(&:__mock_reset) clear end |
#spy(obj) ⇒ Object
11 |
# File 'lib/muack/session.rb', line 11 def spy obj; self["sy #{obj.__id__}"] ||= Spy .new(stub(obj)); end |
#stub(obj) ⇒ Object
10 |
# File 'lib/muack/session.rb', line 10 def stub obj; self["sb #{obj.__id__}"] ||= Stub.new(obj) ; end |
#verify ⇒ Object
17 18 19 |
# File 'lib/muack/session.rb', line 17 def verify each_value.all?(&:__mock_verify) end |