Class: FacebookSession::Session

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_data = {}) ⇒ Session



15
16
17
18
19
# File 'lib/facebook_session/session.rb', line 15

def initialize(session_data={})
  session_data.each do |key, value|
    self.send("#{key.to_s}=".to_sym, value) if self.respond_to?("#{key.to_s}=".to_sym)
  end
end

Instance Attribute Details

#algorithmObject

Returns the value of attribute algorithm.



3
4
5
# File 'lib/facebook_session/session.rb', line 3

def algorithm
  @algorithm
end

#issued_atObject

Returns the value of attribute issued_at.



3
4
5
# File 'lib/facebook_session/session.rb', line 3

def issued_at
  @issued_at
end

#oauth_tokenObject

Returns the value of attribute oauth_token.



3
4
5
# File 'lib/facebook_session/session.rb', line 3

def oauth_token
  @oauth_token
end

#user_idObject

Returns the value of attribute user_id.



3
4
5
# File 'lib/facebook_session/session.rb', line 3

def user_id
  @user_id
end

Class Method Details



6
7
8
9
10
11
12
# File 'lib/facebook_session/session.rb', line 6

def parse_cookie(cookie)
  if session_data = FacebookSession.decode_payload(cookie)
    self.new(session_data)
  else
    nil
  end
end