class Parse::User

Public Class Methods

authenticate(username, password) click to toggle source
# File lib/parse/user.rb, line 9
def self.authenticate(username, password)
  body = {
    "username" => username,
    "password" => password
  }

  response = Parse.client.request(Parse::Protocol::USER_LOGIN_URI, :get, nil, body)
  Parse.client.session_token = response[Parse::Protocol::KEY_USER_SESSION_TOKEN]

  new(response)
end
new(data = nil) click to toggle source
Calls superclass method Parse::Object::new
# File lib/parse/user.rb, line 26
def initialize(data = nil)
  data["username"] = data[:username] if data[:username]
  data["password"] = data[:password] if data[:password]
  super(Parse::Protocol::CLASS_USER, data)
end
reset_password(email) click to toggle source
# File lib/parse/user.rb, line 21
def self.reset_password(email)
  body = {"email" => email}
  Parse.client.post(Parse::Protocol::PASSWORD_RESET_URI, body.to_json)
end

Public Instance Methods

uri() click to toggle source
# File lib/parse/user.rb, line 32
def uri
  Protocol.user_uri @parse_object_id
end