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

Raises:



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