Class: Lookout::Recorder::Tape
Defined Under Namespace
Classes: Method
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize ⇒ Tape
constructor
A new instance of Tape.
- #play_for(subject) ⇒ Object
- #record(method, args) ⇒ Object
Constructor Details
#initialize ⇒ Tape
Returns a new instance of Tape.
6 7 8 |
# File 'lib/lookout/recorder/tape.rb', line 6 def initialize @methods = [] end |
Instance Method Details
#empty? ⇒ Boolean
10 11 12 |
# File 'lib/lookout/recorder/tape.rb', line 10 def empty? @methods.empty? end |
#play_for(subject) ⇒ Object
18 19 20 |
# File 'lib/lookout/recorder/tape.rb', line 18 def play_for(subject) @methods.inject(subject){ |result, method| result.send(method.name, *method.args) } end |