Module: InstagramConnect::Auth
- Defined in:
- lib/instagram_connect/auth.rb,
lib/instagram_connect/auth/strategy.rb,
lib/instagram_connect/auth/facebook_login.rb,
lib/instagram_connect/auth/instagram_login.rb
Overview
Selects the auth strategy for the configured path. New login paths register by adding a class to STRATEGIES — the same config-symbol dispatch used across the house gems.
Defined Under Namespace
Classes: FacebookLogin, InstagramLogin, Strategy
Constant Summary collapse
- STRATEGIES =
{ instagram_login: InstagramLogin, facebook_login: FacebookLogin }.freeze
Class Method Summary collapse
Class Method Details
.for(config) ⇒ Object
11 12 13 14 15 |
# File 'lib/instagram_connect/auth.rb', line 11 def self.for(config) klass = STRATEGIES[config.auth_path] raise ConfigurationError, "unknown auth_path #{config.auth_path.inspect}" unless klass klass.new(config) end |