class DPL::Provider::CloudFiles

Public Instance Methods

api() click to toggle source
# File lib/dpl/provider/cloud_files.rb, line 16
def api
  @api ||= Fog::Storage.new(:provider => 'Rackspace', :rackspace_username => option(:username), :rackspace_api_key => option(:api_key), :rackspace_region => option(:region))
end
check_auth() click to toggle source
# File lib/dpl/provider/cloud_files.rb, line 20
def check_auth
  log "Authenticated as #{option(:username)}"
end
needs_key?() click to toggle source
# File lib/dpl/provider/cloud_files.rb, line 12
def needs_key?
  false
end
push_app() click to toggle source
# File lib/dpl/provider/cloud_files.rb, line 24
def push_app
  container = api.directories.get(option(:container))

  raise Error, 'The specified container does not exist.' if container.nil?

  glob_args = ['**/*']
  glob_args << File::FNM_DOTMATCH if options[:dot_match]

  Dir.glob(*glob_args).each do |name|
    container.files.create(:key => name, :body => File.open(name)) unless File.directory?(name)
  end
end