Class: AWSRaw::S3::Client
- Inherits:
-
Object
- Object
- AWSRaw::S3::Client
- Defined in:
- lib/awsraw/s3/client.rb
Overview
A client for the AWS S3 rest API.
Instance Method Summary collapse
-
#initialize(access_key_id, secret_access_key) ⇒ Client
constructor
A new instance of Client.
- #request(params = {}) ⇒ Object
- #request!(params = {}) ⇒ Object
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
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 |