Class: RFb::Session

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#paramsObject

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_keyObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


21
22
23
# File 'lib/r_fb/session.rb', line 21

def user_has_added_app?
  @params[:fb_sig_added]
end