Class: API::HTTP

Inherits:
Object
  • Object
show all
Includes:
HTTMultiParty
Defined in:
lib/tasks/api.rb

Class Method Summary collapse

Class Method Details

.delete_file(path) ⇒ Object



33
34
35
36
37
38
# 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) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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) ⇒ Object



12
13
14
15
16
# 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