Class: Cardiac::Client

Inherits:
Rack::Client::Simple
  • Object
show all
Defined in:
lib/cardiac/client.rb

Defined Under Namespace

Classes: ErrorLogger, MockBody, SwitchHeaders

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_mock_response(body, code, headers = {}) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/cardiac/client.rb', line 59

def self.build_mock_response body, code, headers={}
  case body
  when Exception
    body = MockBody.new([body.to_s].concat(body.backtrace).join("\n\t"))
  else
    body = MockBody.new(body.to_s)
  end
  headers['Status'] ||= code.to_s
  Rack::Client::Simple::CollapsedResponse.new code, headers, body
end

.newObject



50
51
52
# File 'lib/cardiac/client.rb', line 50

def self.new
  super Rack::Client::Handler::NetHTTP
end

.request(*args) ⇒ Object



54
55
56
57
# File 'lib/cardiac/client.rb', line 54

def self.request(*args)
  @instance ||= new
  @instance.request(*args)
end

Instance Method Details

#build_envObject



42
43
44
# File 'lib/cardiac/client.rb', line 42

def build_env(*)
  env = super
end

#http_user_agentObject



46
47
48
# File 'lib/cardiac/client.rb', line 46

def http_user_agent
  "cardiac #{Cardiac::VERSION} (rack-client #{Rack::Client::VERSION})"
end