Module: EphemeralResponse

Defined in:
lib/ephemeral_response.rb,
lib/ephemeral_response/fixture.rb,
lib/ephemeral_response/configuration.rb

Defined Under Namespace

Modules: Configuration Classes: Fixture

Constant Summary collapse

VERSION =
"0.3.0".freeze

Class Method Summary collapse

Class Method Details

.activateObject



12
13
14
15
16
# File 'lib/ephemeral_response.rb', line 12

def self.activate
  deactivate
  load 'ephemeral_response/net_http.rb'
  Fixture.load_all
end

.configure {|Configuration| ... } ⇒ Object

Yields:



31
32
33
34
# File 'lib/ephemeral_response.rb', line 31

def self.configure
  yield Configuration if block_given?
  Configuration
end

.deactivateObject



18
19
20
21
22
23
24
25
# File 'lib/ephemeral_response.rb', line 18

def self.deactivate
  Net::HTTP.class_eval do
    remove_method(:generate_uri) if method_defined?(:generate_uri)
    remove_method(:uri) if method_defined?(:uri)
    alias_method(:connect, :connect_without_ephemeral_response) if private_method_defined?(:connect_without_ephemeral_response)
    alias_method(:request, :request_without_ephemeral_response) if method_defined?(:request_without_ephemeral_response)
  end
end

.fixturesObject



27
28
29
# File 'lib/ephemeral_response.rb', line 27

def self.fixtures
  Fixture.fixtures
end