Class: CityGrid::Session

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

Defined Under Namespace

Classes: APIAccessor

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSession

Returns a new instance of Session.



19
20
21
22
# File 'lib/citygrid/session.rb', line 19

def initialize
  self.logged_in = false
  self.api = {:ad_center => 1, :content => 2}
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



17
18
19
# File 'lib/citygrid/session.rb', line 17

def api
  @api
end

#auth_tokenObject

Returns the value of attribute auth_token.



17
18
19
# File 'lib/citygrid/session.rb', line 17

def auth_token
  @auth_token
end

#logged_inObject

Returns the value of attribute logged_in.



17
18
19
# File 'lib/citygrid/session.rb', line 17

def logged_in
  @logged_in
end

#usernameObject

Returns the value of attribute username.



17
18
19
# File 'lib/citygrid/session.rb', line 17

def username
  @username
end

Class Method Details

.from_auth_token(auth_token) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/citygrid/session.rb', line 52

def from_auth_token auth_token
  session = Session.new
  session.auth_token = auth_token
  session.logged_in = true
  
  session
end

.login(username, password) ⇒ Object



45
46
47
48
49
50
# File 'lib/citygrid/session.rb', line 45

def  username, password
  session = Session.new
  session. username, password
  
  session
end

Instance Method Details

#call_api(klass, action, options = {}) ⇒ Object



40
41
42
# File 'lib/citygrid/session.rb', line 40

def call_api klass, action, options = {}
  klass.send action, options.merge(:token => self.auth_token)
end

#logged_in?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/citygrid/session.rb', line 24

def logged_in?
  self.logged_in == true
end

#login(username, password) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/citygrid/session.rb', line 28

def  username, password
  res = CityGrid::API::Accounts::Login. :username => username, :password => password
  self.username = username


  self.auth_token = res.authToken
  if !auth_token.nil? && auth_token != ""
    self.logged_in = true
  end

end