Class: RestClient::EmHttpRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/em-rest-client/em_http_request/base.rb

Instance Method Summary collapse

Methods inherited from Request

execute, get_adapter_klass

Constructor Details

#initialize(args) ⇒ EmHttpRequest

Returns a new instance of EmHttpRequest.

Raises:

  • (ArgumentError)


7
8
9
10
# File 'lib/em-rest-client/em_http_request/base.rb', line 7

def initialize(args)
  raise ArgumentError, ':block_response option is not supported' if args[:block_response]
  super(args)
end

Instance Method Details

#execute(&block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/em-rest-client/em_http_request/base.rb', line 12

def execute(&block)
  uri = parse_url_with_auth(url)
  connection = build_connection(uri)
  client = transmit(connection, &block)
  raise client.error if client.error
  net_http_response = build_net_http_response(client)
  process_result(net_http_response, &block)
ensure
  payload.close if payload
end