Class: Facebook::Messenger::Configuration::Providers::Base
- Inherits:
-
Object
- Object
- Facebook::Messenger::Configuration::Providers::Base
- Defined in:
- lib/facebook/messenger/configuration/providers/base.rb
Overview
This is the base configuration provider.
User can overwrite this class to customize the environment variables
Be sure to implement all the functions as it raises
NotImplementedError errors.
Direct Known Subclasses
Instance Method Summary collapse
- #access_token_for ⇒ Object
- #app_secret_for ⇒ Object
-
#app_secret_proof_for(page_id = nil) ⇒ Object
A default caching implentation of generating the app_secret_proof for a given page_id.
- #valid_verify_token? ⇒ Boolean
Instance Method Details
#access_token_for ⇒ Object
30 31 32 |
# File 'lib/facebook/messenger/configuration/providers/base.rb', line 30 def access_token_for(*) raise NotImplementedError end |
#app_secret_for ⇒ Object
26 27 28 |
# File 'lib/facebook/messenger/configuration/providers/base.rb', line 26 def app_secret_for(*) raise NotImplementedError end |
#app_secret_proof_for(page_id = nil) ⇒ Object
A default caching implentation of generating the app_secret_proof for a given page_id
14 15 16 17 18 19 20 |
# File 'lib/facebook/messenger/configuration/providers/base.rb', line 14 def app_secret_proof_for(page_id = nil) return unless fetch_app_secret_proof_enabled? memo_key = [app_secret_for(page_id), access_token_for(page_id)] memoized_app_secret_proofs[memo_key] ||= calculate_app_secret_proof(*memo_key) end |
#valid_verify_token? ⇒ Boolean
22 23 24 |
# File 'lib/facebook/messenger/configuration/providers/base.rb', line 22 def valid_verify_token?(*) raise NotImplementedError end |