Module: FacebookSession

Defined in:
lib/facebook_session.rb,
lib/facebook_session/helper.rb,
lib/facebook_session/session.rb,
lib/facebook_session/version.rb,
lib/facebook_session/signed_request.rb,
lib/facebook_session/message_decoder.rb,
lib/facebook_session/decodeable_struct.rb,
lib/generators/facebook_session/install_generator.rb

Defined Under Namespace

Modules: Generators, Helper Classes: DecodeableStruct, InvalidSignature, MessageDecoder, NotConfiguredError, Session, SignedRequest

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.application_idObject



31
32
33
34
35
36
37
# File 'lib/facebook_session.rb', line 31

def application_id
  if config[:application_id].kind_of?(Proc)
    config[:application_id].call
  else
    config[:application_id]
  end
end

.application_secretObject



39
40
41
42
43
44
45
# File 'lib/facebook_session.rb', line 39

def application_secret
  if config[:application_secret].kind_of?(Proc)
    config[:application_secret].call
  else
    config[:application_secret]
  end
end

.clear_config!Object



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

def clear_config!
  @@config = nil
end

.config?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/facebook_session.rb', line 20

def config?
  config[:application_id] && config[:application_secret] ? true : false
end

.configure(options = {}) ⇒ Object



24
25
26
27
28
29
# File 'lib/facebook_session.rb', line 24

def configure(options={})
  options.each do |key, val|
    config[key.to_sym] = val
  end
  config
end

.message_decoderObject

Raises:



47
48
49
50
# File 'lib/facebook_session.rb', line 47

def message_decoder
  raise NotConfiguredError unless config?
  FacebookSession::MessageDecoder.new(application_secret)
end