Method: Fog::Storage::Google::Real#initialize
- Defined in:
- lib/fog/google/storage.rb
#initialize(options = {}) ⇒ Real
Initialize connection to Google Storage
Notes
options parameter must include values for :google_storage_access_key_id and :google_storage_secret_access_key in order to create a connection
Examples
google_storage = Storage.new(
:google_storage_access_key_id => your_google_storage_access_key_id,
:google_storage_secret_access_key => your_google_storage_secret_access_key
)
Parameters
-
options<~Hash> - config arguments for connection. Defaults to {}.
Returns
-
Storage object with connection to google.
186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
# File 'lib/fog/google/storage.rb', line 186 def initialize(={}) require 'fog/core/parser' require 'mime/types' @google_storage_access_key_id = [:google_storage_access_key_id] @google_storage_secret_access_key = [:google_storage_secret_access_key] = [:connection_options] || {} @hmac = Fog::HMAC.new('sha1', @google_storage_secret_access_key) @host = [:host] || 'storage.googleapis.com' @persistent = .fetch(:persistent, true) @port = [:port] || 443 @scheme = [:scheme] || 'https' @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, ) end |