class Morpheus::ProjectsInterface

Public Instance Methods

build_url(id=nil) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 5
def build_url(id=nil)
  id ? "/api/projects/#{id}" : "/api/projects"
end
create(payload, params={}) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 18
def create(payload, params={})
  # headers = {:params => params, 'Content-Type' => 'application/json'}
  headers = {:params => params, 'Content-Type' => 'application/json'}
  execute(method: :post, url: build_url(), headers: headers, payload: payload.to_json)
end
destroy(id, params={}) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 29
def destroy(id, params={})
  execute(method: :delete, url: build_url(id), headers: {params: params})
end
get(id, params={}) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 13
def get(id, params={})
  raise "#{self.class}.get() passed a blank id!" if id.to_s == ''
  execute(method: :get, url: build_url(id), headers: {params: params})
end
list(params={}) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 9
def list(params={})
  execute(method: :get, url: build_url(), headers: {params: params})
end
update(id, payload, params={}) click to toggle source
# File lib/morpheus/api/projects_interface.rb, line 24
def update(id, payload, params={})
  headers = {:params => params, 'Content-Type' => 'application/json'}
  execute(method: :put, url: build_url(id), headers: headers, payload: payload.to_json)
end