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