Class: RSpec::Coldep::StubBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/coldep.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ StubBuilder

Returns a new instance of StubBuilder.



6
7
8
# File 'lib/rspec/coldep.rb', line 6

def initialize(target)
  @target = target
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



10
11
12
13
# File 'lib/rspec/coldep.rb', line 10

def method_missing(method, *args, &block)
  @stub = [method, args]
  self
end

Instance Method Details

#==(return_value) ⇒ Object



15
16
17
# File 'lib/rspec/coldep.rb', line 15

def ==(return_value)
  @target.stub(@stub[0]).with(*@stub[1]).and_return(return_value)
end