Sha256: bb7fc527ba8b2f0c62c4b4c38ec8475b782f063b25a7940a4e58e817ffd89f28

Contents?: true

Size: 787 Bytes

Versions: 2

Compression:

Stored size: 787 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)
      
      new(response)
    end

    def initialize(data = nil)
      @class_name = Parse::Protocol::CLASS_USER
      
      #stringify symbol keys
      data["username"] = data[:username] if data[:username]
      data["password"] = data[:password] if data[:password]
      
      if data
        parse data
      end
    
      self
    end
    
    def uri
      Protocol.user_uri @parse_object_id
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
parse-ruby-client-0.0.5 lib/parse/user.rb
parse-ruby-client-0.0.4 lib/parse/user.rb