module FileFM

Constants

Log
VERSION

Public Class Methods

download(link, opts={}) click to toggle source
# File lib/filefm.rb, line 25
def self.download(link, opts={})
  uri = URI.parse link
  if uri.scheme =~ /^http/
    require 'filefm/downloaders/http'
    FileFM::Downloaders::HTTP.download link, opts
  elsif uri.scheme =~ /^swift/
    require 'filefm/downloaders/swift'
    FileFM::Downloaders::Swift.download link, opts
  elsif uri.scheme =~ /^cloudfiles/
    require 'filefm/downloaders/cloudfiles'
    FileFM::Downloaders::Cloudfiles.download link, opts
  end

end
upload(source, destination, options = {}) click to toggle source
# File lib/filefm.rb, line 40
def self.upload(source, destination, options = {})
  uri = URI.parse destination 
  if uri.scheme =~ /^swift/
    uri = URI.parse(destination)
      # swift://swift-server/container/object
      require 'filefm/uploaders/swift'
      FileFM::Uploaders::Swift.upload source, destination, options
  elsif uri.scheme =~ /^cloudfiles/
      require 'filefm/uploaders/cloudfiles'
      FileFM::Uploaders::Cloudfiles.upload source, destination, options
  end
end