Sha256: 6363d837683a02deee3790d4373423e3bd0d1f20baf12549e8d14b9a67c722c0

Contents?: true

Size: 903 Bytes

Versions: 7

Compression:

Stored size: 903 Bytes

Contents

require 'parse/protocol'
require 'parse/client'
require 'parse/error'
require 'parse/object'

module Parse
  class User < Parse::Object

    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

    def self.reset_password(email)
      body = {"email" => email}
      Parse.client.post(Parse::Protocol::PASSWORD_RESET_URI, body.to_json)
    end

    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

    def uri
      Protocol.user_uri @parse_object_id
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
parse-ruby-client-0.2.0 lib/parse/user.rb
parse-ruby-client-0.1.15 lib/parse/user.rb
parse-ruby-client-0.1.14 lib/parse/user.rb
parse-ruby-client-0.1.13 lib/parse/user.rb
parse-ruby-client-0.1.12 lib/parse/user.rb
parse-ruby-client-0.1.11 lib/parse/user.rb
parse-ruby-client-0.1.10 lib/parse/user.rb