Class: ZQuickblox::Session

Inherits:
Request
  • Object
show all
Defined in:
lib/zquickblox/session.rb

Constant Summary

Constants inherited from Request

Request::API_ENDPOINT

Instance Attribute Summary collapse

Attributes inherited from Request

#connection, #errors, #headers, #method, #params, #response, #response_body, #uri

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Request

#after_request, #header

Constructor Details

#initializeSession

Returns a new instance of Session.



16
17
18
19
20
# File 'lib/zquickblox/session.rb', line 16

def initialize
  super
  @uri = "/session.json"
  @method = :post
end

Instance Attribute Details

#loginObject

Returns the value of attribute login.



3
4
5
# File 'lib/zquickblox/session.rb', line 3

def 
  @login
end

#passwordObject

Returns the value of attribute password.



3
4
5
# File 'lib/zquickblox/session.rb', line 3

def password
  @password
end

#sessionObject (readonly)

Returns the value of attribute session.



4
5
6
# File 'lib/zquickblox/session.rb', line 4

def session
  @session
end

#tokenObject (readonly)

Returns the value of attribute token.



4
5
6
# File 'lib/zquickblox/session.rb', line 4

def token
  @token
end

Class Method Details

.create(login = nil, password = nil) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/zquickblox/session.rb', line 7

def create(=nil, password=nil)
  session = ZQuickblox::Session.new
  session.    = 
  session.password = password
  session.execute
  return session
end

Instance Method Details

#before_requestObject



22
23
24
# File 'lib/zquickblox/session.rb', line 22

def before_request
  build_params
end

#executeObject



26
27
28
29
30
# File 'lib/zquickblox/session.rb', line 26

def execute
  super
  @session = @response_body["session"]
  @token   = @session["token"]
end