Class: MescalCli::TaskClient

Inherits:
Object
  • Object
show all
Defined in:
lib/mescal-cli/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url) ⇒ TaskClient

Returns a new instance of TaskClient.



27
28
29
# File 'lib/mescal-cli/client.rb', line 27

def initialize(base_url)
  @base_url = base_url + "tasks"
end

Instance Method Details

#create(image, cmd, cpus, mem) ⇒ Object



31
32
33
# File 'lib/mescal-cli/client.rb', line 31

def create(image, cmd, cpus, mem)
  RestClient.post @base_url, image: image, cmd: cmd, cpus: cpus, mem: mem, port: 22
end

#get(id) ⇒ Object



35
36
37
# File 'lib/mescal-cli/client.rb', line 35

def get(id)
  RestClient.get "#{@base_url}/#{id}"
end

#kill(id) ⇒ Object



43
44
45
# File 'lib/mescal-cli/client.rb', line 43

def kill(id)
  RestClient.delete "#{@base_url}/#{id}"
end

#listObject



39
40
41
# File 'lib/mescal-cli/client.rb', line 39

def list
  RestClient.get "#{@base_url}"
end