Class: FacebookClient::Session::Cookie

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

Instance Attribute Summary

Attributes inherited from Base

#fb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#graph

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, cookies)
  @fb=fb
  @data=parse_fbs!(cookies["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, cookies)
  cookie_session = new(fb, cookies)
  cookie_session.secure? ? cookie_session : nil
end

Instance Method Details

#access_tokenObject



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

Returns:

  • (Boolean)


25
26
27
# File 'lib/session/cookie.rb', line 25

def secure?
  @data.is_a?(Hash) and @data.has_key?('uid')
end

#uidObject



33
34
35
# File 'lib/session/cookie.rb', line 33

def uid
  @data['uid']
end