class AuthRocket::User

Attributes

custom[RW]
locale[RW]
password[RW]

Public Class Methods

authenticate(id, params) click to toggle source

params - {password: ‘…’} returns: Session || Token

# File lib/authrocket/user.rb, line 37
def authenticate(id, params)
  params = parse_request_params(params, json_root: json_root)
  parsed, creds = request(:post, "#{resource_path}/#{CGI.escape id}/authenticate", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end
authenticate_token(params) click to toggle source

params - {token: ‘kli:…’, code: ‘000000’} returns: Session

# File lib/authrocket/user.rb, line 47
def authenticate_token(params)
  params = parse_request_params(params, json_root: json_root)
  parsed, creds = request(:post, "#{resource_path}/authenticate_token", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end
generate_password_token(id, params={}) click to toggle source

returns: Token

# File lib/authrocket/user.rb, line 56
def generate_password_token(id, params={})
  params = parse_request_params(params)
  parsed, creds = request(:post, "#{resource_path}/#{CGI.escape id}/generate_password_token", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end
request_email_verification(id, params={}) click to toggle source

returns: Token

# File lib/authrocket/user.rb, line 75
def request_email_verification(id, params={})
  params = parse_request_params(params)
  parsed, creds = request(:post, "#{resource_path}/#{CGI.escape id}/request_email_verification", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end
reset_password_with_token(params) click to toggle source

params - {token: ‘…’, password: ‘…’, password_confirmation: ‘…’} returns: Session || Token

# File lib/authrocket/user.rb, line 66
def reset_password_with_token(params)
  params = parse_request_params(params, json_root: json_root)
  parsed, creds = request(:post, "#{resource_path}/reset_password_with_token", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end
verify_email(params) click to toggle source

params - {token: ‘…’} returns: User

# File lib/authrocket/user.rb, line 85
def verify_email(params)
  params = parse_request_params(params, json_root: json_root)
  parsed, creds = request(:post, "#{resource_path}/verify_email", params)
  obj = factory(parsed, creds)
  raise RecordInvalid, obj if obj.errors?
  obj
end

Public Instance Methods

accept_invitation(params) click to toggle source

params - {token: ‘…’}

# File lib/authrocket/user.rb, line 97
def accept_invitation(params)
  params = parse_request_params(params, json_root: json_root).reverse_merge credentials: api_creds
  parsed, _ = request(:post, "#{resource_path}/accept_invitation", params)
  load(parsed)
  errors.empty? ? self : false
end
authenticate(params) click to toggle source

returns: Session || Token

(Session.user !== self)
# File lib/authrocket/user.rb, line 123
def authenticate(params)
  self.class.authenticate id, params.reverse_merge(credentials: api_creds)
rescue RecordInvalid => ex
  errors.merge! ex.errors
  false
end
credentials() click to toggle source
# File lib/authrocket/user.rb, line 18
def credentials
  reload unless @attribs[:credentials]
  @attribs[:credentials]
end
find_org(id) click to toggle source
# File lib/authrocket/user.rb, line 27
def find_org(id)
  orgs.detect{|o| o.id == id } || raise(RecordNotFound)
end
generate_password_token(params={}) click to toggle source

returns: Token

# File lib/authrocket/user.rb, line 131
def generate_password_token(params={})
  self.class.generate_password_token id, params.reverse_merge(credentials: api_creds)
rescue RecordInvalid => ex
  errors.merge! ex.errors
  false
end
orgs() click to toggle source
# File lib/authrocket/user.rb, line 23
def orgs
  memberships.map(&:org)
end
request_email_verification(params={}) click to toggle source

returns: Token

# File lib/authrocket/user.rb, line 139
def request_email_verification(params={})
  self.class.request_email_verification id, params.reverse_merge(credentials: api_creds)
rescue RecordInvalid => ex
  errors.merge! ex.errors
  false
end
update_password(params) click to toggle source

params - {current_password: ‘old’, password: ‘new’, password_confirmation: ‘new’}

# File lib/authrocket/user.rb, line 105
def update_password(params)
  params = parse_request_params(params, json_root: json_root).reverse_merge credentials: api_creds
  parsed, _ = request(:put, "#{resource_path}/update_password", params)
  load(parsed)
  errors.empty? ? self : false
end
update_profile(params) click to toggle source

params - {email:, first_name:, last_name:, password:, password_confirmation:, username:}

# File lib/authrocket/user.rb, line 113
def update_profile(params)
  params = parse_request_params(params, json_root: json_root).reverse_merge credentials: api_creds
  parsed, _ = request(:put, "#{resource_path}/profile", params)
  load(parsed)
  errors.empty? ? self : false
end