Class: FacebookSession::SignedRequest

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_data = {}) ⇒ SignedRequest

Returns a new instance of SignedRequest.



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

def initialize(request_data={})
  request_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/signed_request.rb', line 3

def algorithm
  @algorithm
end

#app_dataObject

Returns the value of attribute app_data.



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

def app_data
  @app_data
end

#codeObject

Returns the value of attribute code.



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

def code
  @code
end

#expiresObject

Returns the value of attribute expires.



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

def expires
  @expires
end

#issued_atObject

Returns the value of attribute issued_at.



3
4
5
# File 'lib/facebook_session/signed_request.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/signed_request.rb', line 3

def oauth_token
  @oauth_token
end

#pageObject

Returns the value of attribute page.



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

def page
  @page
end

#userObject

Returns the value of attribute user.



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

def user
  @user
end

#user_idObject

Returns the value of attribute user_id.



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

def user_id
  @user_id
end

Class Method Details

.parse_request(request) ⇒ Object



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

def parse_request(request)
  if request_data = FacebookSession.decode_payload(request)
    self.new(request_data)
  else
    nil
  end
end