Class: Gimme::Verifies

Inherits:
BlankSlate show all
Defined in:
lib/gimme/verifies.rb

Direct Known Subclasses

VerifiesClassMethods

Instance Attribute Summary collapse

Instance Method Summary collapse

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(message_for(sym, args))
  end
end

Instance Attribute Details

#raises_no_method_errorObject

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__clsObject



11
12
13
# File 'lib/gimme/verifies.rb', line 11

def __gimme__cls
  @double.cls
end