Module: EphemeralResponse

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

Defined Under Namespace

Modules: Configuration Classes: Fixture, Request

Constant Summary collapse

VERSION =
"0.3.2".freeze

Class Method Summary collapse

Class Method Details

.activateObject



14
15
16
17
18
# File 'lib/ephemeral_response.rb', line 14

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

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

Yields:



37
38
39
40
# File 'lib/ephemeral_response.rb', line 37

def self.configure
  yield Configuration if block_given?
  Configuration
end

.deactivateObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ephemeral_response.rb', line 20

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
  Net::HTTPResponse.class_eval do
    alias_method(:procdest, :procdest_without_ephemeral_response) if private_method_defined?(:procdest_without_ephemeral_response)
    alias_method(:read_body, :read_body_without_ephemeral_response) if method_defined?(:read_body_without_ephemeral_response)
  end
end

.fixturesObject



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

def self.fixtures
  Fixture.fixtures
end