Class: Imager::ServerInterface

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

Class Method Summary collapse

Class Method Details

.clientObject



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

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



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

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 }))
end

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



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

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