Class: Imager::ServerInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/imager/server_interface.rb

Class Method Summary collapse

Class Method Details

.clientObject



30
31
32
33
34
35
# File 'lib/imager/server_interface.rb', line 30

def self.client
  unless ServerClient.base_uri
    ServerClient.base_uri Imager.base_uri + '/' + Imager.manager_path
  end
  ServerClient
end

.delete(collection, album, file_id) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/imager/server_interface.rb', line 20

def self.delete(collection, album, file_id)
  query = {}
  query[:collection] = collection
  query[:album]      = album
  query[:file_id]    = file_id
  query[:auth]       = auth_token(query)

  return parse(client.post('/delete.php', { query: query }), true)
end

.post(collection, album, file, sizes) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/imager/server_interface.rb', line 7

def self.post(collection, album, file, sizes)
  query = {}
  query[:collection] = collection
  query[:album]      = album
  query[:sizes]      = sizes

  auth = auth_token(query, file)
  query[:file] = File.new(file)
  query[:auth] = auth

  return parse(client.post('/post.php', { query: query }))
end