Class: AWSRaw::S3::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/awsraw/s3/client.rb

Overview

Instance Method Summary collapse

Constructor Details

#initialize(access_key_id, secret_access_key) ⇒ Client

Returns a new instance of Client.



17
18
19
20
# File 'lib/awsraw/s3/client.rb', line 17

def initialize(access_key_id, secret_access_key)
  @access_key_id     = access_key_id
  @secret_access_key = secret_access_key
end

Instance Method Details

#request(params = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/awsraw/s3/client.rb', line 22

def request(params = {})
  request = Request.new(params, signer)

  http_request = HTTPRequestBuilder.new(request).build

  http_response = Net::HTTP.start(request.uri.host, request.uri.port) do |http|
    http.request(http_request)
  end

  construct_response(http_response)
end

#request!(params = {}) ⇒ Object

Raises:



34
35
36
37
# File 'lib/awsraw/s3/client.rb', line 34

def request!(params = {})
  response = request(params)
  raise ConnectionError, response.inspect if response.failure?
end