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
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