Class: Aliyun::OSS::Connection::Options

Inherits:
Hash show all
Defined in:
lib/aliyun/oss/connection.rb

Overview

:nodoc:

Constant Summary collapse

VALID_OPTIONS =
[:access_key_id, :secret_access_key, :server, :port, :use_ssl, :persistent, :proxy].freeze

Instance Method Summary collapse

Methods inherited from Hash

#extractable_options?, #to_normalized_options, #to_normalized_options!, #to_query_string

Constructor Details

#initialize(options = {}) ⇒ Options

Returns a new instance of Options.



255
256
257
258
259
260
# File 'lib/aliyun/oss/connection.rb', line 255

def initialize(options = {})
  super()
  validate(options)
  replace(:server => DEFAULT_HOST, :port => (options[:use_ssl] ? 443 : 80))
  merge!(options)
end

Instance Method Details

#connecting_through_proxy?Boolean

Returns:

  • (Boolean)


262
263
264
# File 'lib/aliyun/oss/connection.rb', line 262

def connecting_through_proxy?
  !self[:proxy].nil?
end

#proxy_settingsObject



266
267
268
# File 'lib/aliyun/oss/connection.rb', line 266

def proxy_settings
  self[:proxy].values_at(:host, :port, :user, :password)
end