Class: AWS::Base
- Inherits:
-
Object
- Object
- AWS::Base
- Defined in:
- lib/AWS.rb
Instance Attribute Summary collapse
-
#port ⇒ Object
readonly
Returns the value of attribute port.
-
#proxy_server ⇒ Object
readonly
Returns the value of attribute proxy_server.
-
#server ⇒ Object
readonly
Returns the value of attribute server.
-
#use_ssl ⇒ Object
readonly
Returns the value of attribute use_ssl.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(options = {}) ⇒ Base
Returns a new instance of Base.
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/AWS.rb', line 55 def initialize( = {} ) = { :access_key_id => "", :secret_access_key => "", :use_ssl => true, :server => default_host, :proxy_server => nil }.merge() @server = [:server] @proxy_server = [:proxy_server] @use_ssl = [:use_ssl] raise ArgumentError, "No :access_key_id provided" if [:access_key_id].nil? || [:access_key_id].empty? raise ArgumentError, "No :secret_access_key provided" if [:secret_access_key].nil? || [:secret_access_key].empty? raise ArgumentError, "No :use_ssl value provided" if [:use_ssl].nil? raise ArgumentError, "Invalid :use_ssl value provided, only 'true' or 'false' allowed" unless [:use_ssl] == true || [:use_ssl] == false raise ArgumentError, "No :server provided" if [:server].nil? || [:server].empty? if [:port] # user-specified port @port = [:port] elsif @use_ssl # https @port = 443 else # http @port = 80 end @access_key_id = [:access_key_id] @secret_access_key = [:secret_access_key] # Use proxy server if defined # Based on patch by Mathias Dalheimer. 20070217 proxy = @proxy_server ? URI.parse(@proxy_server) : OpenStruct.new @http = Net::HTTP::Proxy( proxy.host, proxy.port, proxy.user, proxy.password).new([:server], @port) @http.use_ssl = @use_ssl # Don't verify the SSL certificates. Avoids SSL Cert warning in log on every GET. @http.verify_mode = OpenSSL::SSL::VERIFY_NONE end |
Instance Attribute Details
#port ⇒ Object (readonly)
Returns the value of attribute port.
53 54 55 |
# File 'lib/AWS.rb', line 53 def port @port end |
#proxy_server ⇒ Object (readonly)
Returns the value of attribute proxy_server.
53 54 55 |
# File 'lib/AWS.rb', line 53 def proxy_server @proxy_server end |
#server ⇒ Object (readonly)
Returns the value of attribute server.
53 54 55 |
# File 'lib/AWS.rb', line 53 def server @server end |
#use_ssl ⇒ Object (readonly)
Returns the value of attribute use_ssl.
53 54 55 |
# File 'lib/AWS.rb', line 53 def use_ssl @use_ssl end |