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