Class: Gimme::Verifies
- Inherits:
-
BlankSlate
- Object
- BlankSlate
- Gimme::Verifies
- Defined in:
- lib/gimme/verifies.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#raises_no_method_error ⇒ Object
Returns the value of attribute raises_no_method_error.
Instance Method Summary collapse
- #__gimme__cls ⇒ Object
-
#initialize(double, times = 1) ⇒ Verifies
constructor
A new instance of Verifies.
- #method_missing(sym, *args, &block) ⇒ Object
Constructor Details
#initialize(double, times = 1) ⇒ Verifies
Returns a new instance of Verifies.
5 6 7 8 9 |
# File 'lib/gimme/verifies.rb', line 5 def initialize(double,times=1) @double = double @times = times.respond_to?(:count) ? times.count : times @raises_no_method_error = true end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args, &block) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/gimme/verifies.rb', line 15 def method_missing(sym, *args, &block) sym = ResolvesMethods.new(__gimme__cls,sym,args).resolve(@raises_no_method_error) if @times != invocation_count(sym, args) raise Errors::VerificationFailedError.new((sym, args)) end end |
Instance Attribute Details
#raises_no_method_error ⇒ Object
Returns the value of attribute raises_no_method_error.
4 5 6 |
# File 'lib/gimme/verifies.rb', line 4 def raises_no_method_error @raises_no_method_error end |
Instance Method Details
#__gimme__cls ⇒ Object
11 12 13 |
# File 'lib/gimme/verifies.rb', line 11 def __gimme__cls @double.cls end |