class Nurego::User
Public Class Methods
all(org_id, params={}, api_key=nil)
click to toggle source
# File lib/nurego/user.rb, line 19 def self.all(org_id, params={}, api_key=nil) response, api_key = Nurego.request(:get, self.url(org_id), api_key, params) Util.convert_to_nurego_object(response, api_key) end
create(org_id, params={}, api_key=nil)
click to toggle source
Create override
# File lib/nurego/user.rb, line 6 def self.create(org_id, params={}, api_key=nil) response, api_key = Nurego.request(:post, url(org_id), api_key, params) Util.convert_to_nurego_object(response, api_key) end
url(org_id = nil)
click to toggle source
override class url
Calls superclass method
Nurego::APIResource::url
# File lib/nurego/user.rb, line 25 def self.url(org_id = nil) return super() unless org_id "/v1/organizations/#{CGI.escape(org_id)}/#{CGI.escape(class_name.downcase)}s" end
Public Instance Methods
cancel(params={})
click to toggle source
Delete override
# File lib/nurego/user.rb, line 12 def cancel(params={}) # use params to pass extra parameters to Nurego backend response, api_key = Nurego.request(:delete, url(self.organization_id), @api_key, params) refresh_from(response, api_key) self end
url(org_id = nil)
click to toggle source
override instance url
Calls superclass method
Nurego::APIResource::url
# File lib/nurego/user.rb, line 31 def url(org_id = nil) return super() unless org_id unless id = self['id'] raise InvalidRequestError.new("Could not determine which URL to request: #{self.class} instance has no ID: #{self.inspect}", 'id') end "#{self.class.url(org_id)}/#{CGI.escape(id)}" end