class Rainforest::User

Attributes

analytics_id[RW]
client_analytics_id[RW]
created_at[RW]
email[RW]
id[RW]
name[RW]
profiles[RW]
role[RW]
settings[RW]
state[RW]

Public Class Methods

all(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 14
def self.all(params={}, headers={})
  res = client.users.all(params, headers)
  res
end
create(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 29
def self.create(params={}, headers={})
  res = client.users.create(params, headers)
  res
end
reset_password(email, params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 34
def self.reset_password(email, params={}, headers={})
  res = client.users.reset_password(email, params, headers)
  res
end
retrieve(user_id, params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 19
def self.retrieve(user_id, params={}, headers={})
  res = client.users.retrieve(user_id, params, headers)
  res
end
update(user_id, params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 24
def self.update(user_id, params={}, headers={})
  res = client.users.update(user_id, params, headers)
  res
end

Public Instance Methods

refresh(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 39
def refresh(params={}, headers={})
  res = client.users.retrieve(id, params, headers)
  self.refresh_from(res.json, res.api_method, res.client)
end
reset_password(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 49
def reset_password(params={}, headers={})
  res = client.users.reset_password(email, params, headers)
  res
end
save(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 54
def save(params={}, headers={})
  params = ParamsBuilder.merge(api_attributes, params)
  res = client.users.update(id, params, headers)
  self.refresh_from(res.json, res.api_method, res.client)
end
update(params={}, headers={}) click to toggle source
# File lib/rainforest/resources/user.rb, line 44
def update(params={}, headers={})
  res = client.users.update(id, params, headers)
  self.refresh_from(res.json, res.api_method, res.client)
end