Module: Betamax

Extended by:
RSpec
Defined in:
lib/betamax.rb,
lib/betamax/tape.rb,
lib/betamax/rspec.rb,
lib/betamax/errors.rb,
lib/betamax/player.rb,
lib/betamax/version.rb,
lib/betamax/recording.rb,
lib/betamax/method_player.rb,
lib/betamax/method_recorder.rb,
lib/betamax/recorded_method.rb,
lib/betamax/recorded_object.rb,
lib/betamax/recorded_yielding.rb

Defined Under Namespace

Modules: Errors, RSpec Classes: MethodPlayer, MethodRecorder, Player, RecordedMethod, RecordedObject, RecordedYielding, Recording, Tape

Constant Summary collapse

VERSION =
"0.1.1".freeze

Constants included from RSpec

RSpec::DEFAULT_TAPES_FOLDER

Class Method Summary collapse

Methods included from RSpec

install_rspec!, play_rspec

Class Method Details

.current_playerObject



28
29
30
# File 'lib/betamax.rb', line 28

def current_player
  Fiber[:betamax_player]
end

.record(object) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/betamax.rb', line 20

def record object
  player = current_player

  raise Errors::NoTapeInserted unless player

  player.record object
end