class Parse::User

Public Class Methods

log_in(username, password) click to toggle source
# File lib/parse/user.rb, line 14
def log_in username, password
  self.new(username, password).log_in
end
new(username=nil, password=nil, hash={}) click to toggle source
Calls superclass method Parse::Object::new
# File lib/parse/user.rb, line 23
def initialize username=nil, password=nil, hash={}
  if username.is_a? Hash
    super username
  else
    super hash
    @username = username
    @password = password
  end
end
parse_class_name() click to toggle source
# File lib/parse/user.rb, line 6
def parse_class_name
  '_User'
end
request_password_reset(email) click to toggle source
# File lib/parse/user.rb, line 18
def request_password_reset email
  Parse::Client.default.call_api :post, 'requestPasswordReset', "email" => email
end
sign_up(username, password, hash={}) click to toggle source
# File lib/parse/user.rb, line 10
def sign_up username, password, hash={}
  self.new(username, password, hash).sign_up
end

Public Instance Methods

log_in() click to toggle source
# File lib/parse/user.rb, line 44
def log_in
  parse_client.log_in @username, @password do |resp_body|
    @parse_object_id = resp_body['objectId']
    @created_at = resp_body['createdAt']
    @updated_at = resp_body['updatedAt']
    @raw_hash.update(@updated_hash).update resp_body
    @updated_hash.clear
    parse_client.session_token = resp_body['sessionToken']
    self
  end
end
log_out() click to toggle source
# File lib/parse/user.rb, line 56
def log_out
  parse_client.log_out
  self
end
sign_up() click to toggle source
# File lib/parse/user.rb, line 33
def sign_up
  parse_client.sign_up @username, @password, opts do |resp_body|
    @parse_object_id = resp_body['objectId']
    @created_at = resp_body['createdAt']
    @raw_hash.update(@updated_hash).update resp_body
    @updated_hash.clear
    parse_client.session_token = resp_body['sessionToken']
    self
  end
end