class Bogus::RecordingProxy
Public Instance Methods
==(other)
click to toggle source
apparently even BasicObject has an equality operator
# File lib/bogus/contracts/recording_proxy.rb, line 15 def ==(other) method_missing(:==, other) end
method_missing(name, *args, &block)
click to toggle source
# File lib/bogus/contracts/recording_proxy.rb, line 5 def method_missing(name, *args, &block) returned_value = @instance.__send__(name, *args, &block) @interactions_repository.record(@fake_name, name, *args) { returned_value } returned_value rescue => e @interactions_repository.record(@fake_name, name, *args) { ::Kernel.raise(e) } ::Kernel.raise end
respond_to?(name)
click to toggle source
# File lib/bogus/contracts/recording_proxy.rb, line 19 def respond_to?(name) @instance.respond_to?(name) end