Module: TCR

Extended by:
TCR
Included in:
TCR
Defined in:
lib/tcr.rb,
lib/tcr/errors.rb,
lib/tcr/version.rb,
lib/tcr/configuration.rb,
lib/tcr/recordable_tcp_socket.rb

Defined Under Namespace

Classes: Configuration, DirectionMismatchError, NoCassetteError, RecordableTCPSocket, TCRError

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#configurationObject


16
17
18
# File 'lib/tcr.rb', line 16

def configuration
  @configuration ||= Configuration.new
end

#configure {|configuration| ... } ⇒ Object

Yields:


12
13
14
# File 'lib/tcr.rb', line 12

def configure
  yield configuration
end

#current_cassetteObject


20
21
22
23
# File 'lib/tcr.rb', line 20

def current_cassette
  raise TCR::NoCassetteError unless @current_cassette
  @current_cassette
end

#use_cassette(name, options = {}, &block) ⇒ Object

Raises:

  • (ArgumentError)

25
26
27
28
29
30
# File 'lib/tcr.rb', line 25

def use_cassette(name, options = {}, &block)
  raise ArgumentError, "`TCR.use_cassette` requires a block." unless block
  set_cassette(name)
  yield
  @current_cassette = nil
end