Class: FacebookClient::CookieSession
- Inherits:
-
Object
- Object
- FacebookClient::CookieSession
- Defined in:
- lib/cookie_session.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(fb, cookies) ⇒ CookieSession
constructor
A new instance of CookieSession.
- #parse_fbs!(fbs) ⇒ Object
- #secure? ⇒ Boolean
- #uid ⇒ Object
Constructor Details
#initialize(fb, cookies) ⇒ CookieSession
Returns a new instance of CookieSession.
14 15 16 17 |
# File 'lib/cookie_session.rb', line 14 def initialize(fb, ) @fb=fb @data=parse_fbs!(["fbs_#{fb.app_id}"]) end |
Class Method Details
.create_and_secure(fb, cookies) ⇒ Object
8 9 10 11 12 |
# File 'lib/cookie_session.rb', line 8 def self.create_and_secure(fb, ) = new(fb, ) .secure? ? : nil end |
Instance Method Details
#parse_fbs!(fbs) ⇒ Object
19 20 21 22 |
# File 'lib/cookie_session.rb', line 19 def parse_fbs!(fbs) @data = fbs && check_sig_and_return_data(Rack::Utils.parse_query(fbs[1..-2])) end |
#secure? ⇒ Boolean
24 25 26 |
# File 'lib/cookie_session.rb', line 24 def secure? @data.is_a?(Hash) and @data.has_key?('uid') end |
#uid ⇒ Object
28 29 30 |
# File 'lib/cookie_session.rb', line 28 def uid @data['uid'] end |