Class: UberS3::Connection::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/uber-s3/connection.rb

Direct Known Subclasses

EmHttp, EmHttpFibered, NetHttp

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, options = {}) ⇒ Adapter

Returns a new instance of Adapter.



22
23
24
25
26
27
28
# File 'lib/uber-s3/connection.rb', line 22

def initialize(client, options={})
  self.client             = client
  self.access_key         = options[:access_key]
  self.secret_access_key  = options[:secret_access_key]
  self.persistent         = options[:persistent] || true
  self.defaults           = options[:defaults] || {}
end

Instance Attribute Details

#access_keyObject

Returns the value of attribute access_key.



20
21
22
# File 'lib/uber-s3/connection.rb', line 20

def access_key
  @access_key
end

#clientObject

Returns the value of attribute client.



20
21
22
# File 'lib/uber-s3/connection.rb', line 20

def client
  @client
end

#defaultsObject

Returns the value of attribute defaults.



20
21
22
# File 'lib/uber-s3/connection.rb', line 20

def defaults
  @defaults
end

#persistentObject

Returns the value of attribute persistent.



20
21
22
# File 'lib/uber-s3/connection.rb', line 20

def persistent
  @persistent
end

#secret_access_keyObject

Returns the value of attribute secret_access_key.



20
21
22
# File 'lib/uber-s3/connection.rb', line 20

def secret_access_key
  @secret_access_key
end

Instance Method Details

#request(verb, url, headers = {}, body = nil) ⇒ Object



55
56
57
# File 'lib/uber-s3/connection.rb', line 55

def request(verb, url, headers={}, body=nil)
  raise "Abstract method"
end