Class: FacebookClient::CookieSession

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

Class Method Summary collapse

Instance Method Summary collapse

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, cookies)
  @fb=fb
  @data=parse_fbs!(cookies["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, cookies)
  cookie_session = new(fb, cookies)

  cookie_session.secure? ? cookie_session : 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

Returns:

  • (Boolean)


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

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

#uidObject



28
29
30
# File 'lib/cookie_session.rb', line 28

def uid
  @data['uid']
end