class Songkick::Transport::RackTest

Public Class Methods

new(app, options = {}) click to toggle source
Calls superclass method Songkick::Transport::Base::new
# File lib/songkick/transport/rack_test.rb, line 17
def initialize(app, options = {})
  super(nil, options)
  @app = app
end

Public Instance Methods

endpoint() click to toggle source
# File lib/songkick/transport/rack_test.rb, line 22
def endpoint
  @app
end
execute_request(req) click to toggle source
# File lib/songkick/transport/rack_test.rb, line 26
def execute_request(req)
  client = Client.new(@app)

  Timeout.timeout(req.timeout || @timeout) do
    req.headers.each { |key, value| client.header(key, value) }
    response = client.__send__(req.verb, req.path, req.params)
    process(req, response.status, response.headers, response.body)
  end
end