class Morpheus::DeployInterface

Public Instance Methods

base_path() click to toggle source
# 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={}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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