Class: FacebookClient::Session::Cookie
- Defined in:
- lib/session/cookie.rb
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
- #access_token ⇒ Object
-
#initialize(fb, cookies) ⇒ Cookie
constructor
A new instance of Cookie.
- #parse_fbs!(fbs) ⇒ Object
- #secure? ⇒ Boolean
- #uid ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(fb, cookies) ⇒ Cookie
Returns a new instance of Cookie.
15 16 17 18 |
# File 'lib/session/cookie.rb', line 15 def initialize(fb, ) @fb=fb @data=parse_fbs!(["fbs_#{fb.app_id}"]) end |
Class Method Details
.create_and_secure(fb, cookies) ⇒ Object
10 11 12 13 |
# File 'lib/session/cookie.rb', line 10 def self.create_and_secure(fb, ) = new(fb, ) .secure? ? : nil end |
Instance Method Details
#access_token ⇒ Object
29 30 31 |
# File 'lib/session/cookie.rb', line 29 def access_token @data['access_token'] end |
#parse_fbs!(fbs) ⇒ Object
20 21 22 23 |
# File 'lib/session/cookie.rb', line 20 def parse_fbs!(fbs) @data = fbs && check_sig_and_return_data(Rack::Utils.parse_query(fbs[1..-2])) end |
#secure? ⇒ Boolean
25 26 27 |
# File 'lib/session/cookie.rb', line 25 def secure? @data.is_a?(Hash) and @data.has_key?('uid') end |
#uid ⇒ Object
33 34 35 |
# File 'lib/session/cookie.rb', line 33 def uid @data['uid'] end |