Class: Betamax::RecordedObject

Inherits:
Object
  • Object
show all
Defined in:
lib/betamax/recorded_object.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object:, recorder:) ⇒ RecordedObject

Returns a new instance of RecordedObject.



5
6
7
8
# File 'lib/betamax/recorded_object.rb', line 5

def initialize object:, recorder:
  @_betamax_object = object
  @_betamax_recorder = recorder
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missingObject



14
15
16
# File 'lib/betamax/recorded_object.rb', line 14

def method_missing(...)
  @_betamax_recorder.call(...)
end

Instance Attribute Details

#_betamax_recorderObject (readonly)

Returns the value of attribute _betamax_recorder.



3
4
5
# File 'lib/betamax/recorded_object.rb', line 3

def _betamax_recorder
  @_betamax_recorder
end

Instance Method Details

#respond_to_missing?(method_name, _include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/betamax/recorded_object.rb', line 10

def respond_to_missing? method_name, _include_private = false
  @_betamax_object.respond_to? method_name
end