class CloudFilesTransfer::Client

Attributes

api_key[RW]
connection[RW]
container_name[RW]
snet[RW]
username[RW]

Public Class Methods

new(args={}) click to toggle source
# File lib/cloud_files_transfer/client.rb, line 6
def initialize(args={})
  @username       = args.fetch(:username) { raise 'Missing username'}
  @api_key        = args.fetch(:api_key) { raise 'Missing api_key'}
  @container_name = args.fetch(:container) { raise 'Missing container'}
  @snet           = args.fetch(:snet, false)
  @connection     = args.fetch(:connection, create_connection)
end

Public Instance Methods

container(name=container_name) click to toggle source
# File lib/cloud_files_transfer/client.rb, line 14
def container(name=container_name)
  @container ||= connection.container(name)
end

Private Instance Methods

create_connection() click to toggle source
# File lib/cloud_files_transfer/client.rb, line 20
def create_connection
  c = CloudFiles::Connection.new(username: username, api_key: api_key, snet: snet)
  puts "Connection established.".colorize(:green)
  c
end