class API::HTTP

Public Class Methods

delete_file(path) click to toggle source
# File lib/tasks/api.rb, line 33
def self.delete_file(path)
  url = API_PATHS[:files] + '/' + @config['username'] + '/' + File.basename(path)
  puts url
  res = self.delete(url, :accept => :json, :basic_auth => @auth)
  puts res.code == 200 ? 'Deleted': 'Error! ' + res.message
end
post_file(path, replace) click to toggle source
# File lib/tasks/api.rb, line 18
def self.post_file(path, replace)
  res = self.post(API_PATHS[:files], :query => {
    :file => {
      :file => File.open(path)
    },
    :from => 'pack-client',
    :replace => replace == true ? 'true' : nil
  }, :detect_mime_type => true,
     :accept => :json,
     :basic_auth => @auth)

  puts res.code == 200 ? 'Done.' : 'Error! ' + res.message
  puts res
end
setup(config) click to toggle source
# File lib/tasks/api.rb, line 12
def self.setup(config)
  @config = config
  base_uri config['server']
  @auth = {:username => config['email'], :password => config['pass']}
end