Class: RFb::Session
- Inherits:
-
Object
- Object
- RFb::Session
- Defined in:
- lib/r_fb/session.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
Returns the value of attribute params.
Class Method Summary collapse
Instance Method Summary collapse
- #active? ⇒ Boolean
- #filter_session_params(params) ⇒ Object
-
#initialize(params = {}) ⇒ Session
constructor
A new instance of Session.
- #logged_in? ⇒ Boolean
- #user_has_added_app? ⇒ Boolean
Constructor Details
#initialize(params = {}) ⇒ Session
Returns a new instance of Session.
5 6 7 8 |
# File 'lib/r_fb/session.rb', line 5 def initialize(params={}) @params = filter_session_params(params) @@rfb_session_key = params["fb_sig_session_key"] end |
Instance Attribute Details
#params ⇒ Object
Returns the value of attribute params.
4 5 6 |
# File 'lib/r_fb/session.rb', line 4 def params @params end |
Class Method Details
.session_key ⇒ Object
10 11 12 |
# File 'lib/r_fb/session.rb', line 10 def self.session_key @@rfb_session_key end |
.session_key=(ses) ⇒ Object
13 14 15 |
# File 'lib/r_fb/session.rb', line 13 def self.session_key=(ses) @@rfb_session_key = ses end |
Instance Method Details
#active? ⇒ Boolean
25 26 27 |
# File 'lib/r_fb/session.rb', line 25 def active? !@params[:fb_sig_user].nil? end |
#filter_session_params(params) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/r_fb/session.rb', line 29 def filter_session_params(params) to_filter = [:fb_sig_in_iframe, :fb_sig_in_new_facebook, :fb_sig_added, :fb_sig_logged_out_facebook].map(&:to_s) params.map do |k, v| params[k] = v == true || v.to_i == 1 if to_filter.include? k end params end |
#logged_in? ⇒ Boolean
17 18 19 |
# File 'lib/r_fb/session.rb', line 17 def logged_in? !@params[:fb_sig_logged_out_facebook] end |
#user_has_added_app? ⇒ Boolean
21 22 23 |
# File 'lib/r_fb/session.rb', line 21 def user_has_added_app? @params[:fb_sig_added] end |