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