class RailsJwtAuthOmniauth::OmniauthManager

Attributes

args[R]
options[R]
provider[R]
strategy[RW]
strategy_name[R]

Public Class Methods

new(provider, args) click to toggle source
# File lib/rails_jwt_auth_omniauth/omniauth_manager.rb, line 16
def initialize(provider, args)
  @provider = provider
  @args = args
  @options = @args.last.is_a?(Hash) ? @args.last : {}
  @strategy = nil
  @strategy_class = nil
  @strategy_name  = options[:name] || @provider
end

Public Instance Methods

strategy_class() click to toggle source
# File lib/rails_jwt_auth_omniauth/omniauth_manager.rb, line 25
def strategy_class
  @strategy_class ||= ::OmniAuth.strategies.find do |strategy|
    strategy.to_s =~ /#{::OmniAuth::Utils.camelize(strategy_name)}$/ ||
      strategy.default_options[:name] == strategy_name
  end
end