Class: CityGrid::Session
- Inherits:
-
Object
- Object
- CityGrid::Session
- Defined in:
- lib/citygrid/session.rb
Defined Under Namespace
Classes: APIAccessor
Instance Attribute Summary collapse
-
#api ⇒ Object
Returns the value of attribute api.
-
#auth_token ⇒ Object
Returns the value of attribute auth_token.
-
#logged_in ⇒ Object
Returns the value of attribute logged_in.
-
#username ⇒ Object
Returns the value of attribute username.
Class Method Summary collapse
Instance Method Summary collapse
- #call_api(klass, action, options = {}) ⇒ Object
-
#initialize ⇒ Session
constructor
A new instance of Session.
- #logged_in? ⇒ Boolean
- #login(username, password) ⇒ Object
Constructor Details
#initialize ⇒ Session
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
#api ⇒ Object
Returns the value of attribute api.
17 18 19 |
# File 'lib/citygrid/session.rb', line 17 def api @api end |
#auth_token ⇒ Object
Returns the value of attribute auth_token.
17 18 19 |
# File 'lib/citygrid/session.rb', line 17 def auth_token @auth_token end |
#logged_in ⇒ Object
Returns the value of attribute logged_in.
17 18 19 |
# File 'lib/citygrid/session.rb', line 17 def logged_in @logged_in end |
#username ⇒ Object
Returns the value of attribute username.
17 18 19 |
# File 'lib/citygrid/session.rb', line 17 def username @username end |
Class Method Details
Instance Method Details
#call_api(klass, action, options = {}) ⇒ Object
40 41 42 |
# File 'lib/citygrid/session.rb', line 40 def call_api klass, action, = {} klass.send action, .merge(:token => self.auth_token) end |
#logged_in? ⇒ 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 login username, password res = CityGrid::API::Accounts::Login.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 |