Class: Morpheus::DeployInterface

Inherits:
APIClient
  • Object
show all
Defined in:
lib/morpheus/api/deploy_interface.rb

Instance Method Summary collapse

Instance Method Details

#base_pathObject



7
8
9
10
# File 'lib/morpheus/api/deploy_interface.rb', line 7

def base_path
  # /api/deploys is now available in 5.0, switch to that eventually...
  "/api/deploy"
end

#create(instance_id, payload, params = {}) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/morpheus/api/deploy_interface.rb', line 21

def create(instance_id, payload, params={})
  if instance_id
    execute(method: :post, url: "/api/instances/#{instance_id}/deploy", params: params, payload: payload.to_json)
  else
    execute(method: :post, url: "#{base_path}", params: params, payload: payload.to_json)
  end
end

#deploy(id, payload, params = {}) ⇒ Object



39
40
41
42
# File 'lib/morpheus/api/deploy_interface.rb', line 39

def deploy(id, payload, params = {})
  validate_id!(id)
  execute(url: "#{base_path}/#{id}/deploy", params: params, payload: payload.to_json, method: :post)
end

#destroy(id, params = {}) ⇒ Object



34
35
36
37
# File 'lib/morpheus/api/deploy_interface.rb', line 34

def destroy(id, params = {})
  validate_id!(id)
  execute(url: "#{base_path}/#{id}", params: params, method: :delete)
end

#get(id, params = {}) ⇒ Object



16
17
18
19
# File 'lib/morpheus/api/deploy_interface.rb', line 16

def get(id, params={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/#{id}", params: params)
end

#list(params = {}) ⇒ Object



12
13
14
# File 'lib/morpheus/api/deploy_interface.rb', line 12

def list(params={})
  execute(method: :get, url: "#{base_path}", params: params)
end

#update(id, payload, params = {}) ⇒ Object



29
30
31
32
# File 'lib/morpheus/api/deploy_interface.rb', line 29

def update(id, payload, params={})
  validate_id!(id)
  execute(url: "#{base_path}/#{id}", params: params, payload: payload.to_json, method: :put)
end