Class: CloudFilesConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/georgia/assets/cloud_files_connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCloudFilesConnection

Returns a new instance of CloudFilesConnection.



5
6
7
8
# File 'lib/georgia/assets/cloud_files_connection.rb', line 5

def initialize
  @connection = CloudFiles::Connection.new(username: credentials[:rackspace_username], api_key: credentials[:rackspace_api_key])
  puts "Successfully logged in to Rackspace Cloud files\n"
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



3
4
5
# File 'lib/georgia/assets/cloud_files_connection.rb', line 3

def connection
  @connection
end

Instance Method Details

#asset_hostObject



18
19
20
# File 'lib/georgia/assets/cloud_files_connection.rb', line 18

def asset_host
  @asset_host ||= CarrierWave::Uploader::Base.asset_host
end

#containerObject



14
15
16
# File 'lib/georgia/assets/cloud_files_connection.rb', line 14

def container
  @container ||= connection.container(CarrierWave::Uploader::Base.fog_directory)
end

#credentialsObject



10
11
12
# File 'lib/georgia/assets/cloud_files_connection.rb', line 10

def credentials
  @credentials ||= CarrierWave::Uploader::Base.fog_credentials
end