Method: J1WardenOmniAuth.setup_strategies

Defined in:
lib/j1_app/j1_auth_manager/warden_omniauth.rb

.setup_strategies(*names) ⇒ Object

Create a warden strategy to wrap OmniAuth strategies configured NOTE: Warden strategy is prefixed by ‘omni_’ for OmniAuth

Examples:

J1WardenOmniAuth.setup_strategies(:twitter, :facebook)

Parameters:

  • name
    • The name of the omniauth strategy



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/j1_app/j1_auth_manager/warden_omniauth.rb', line 53

def self.setup_strategies(*names)
  names.map do |name|
    full_name = :"omni_#{name}"
    unless Warden::Strategies[full_name]
      klass = Class.new(J1WardenOmniAuth::Strategy)
      klass.omni_name = name
      Warden::Strategies.add(full_name, klass)
    end
    Warden::Strategies[full_name]
  end
end