Sha256: f9f90ea7d81fe8ca4cc2dfa7e932f0abce135a5a7a38046ca3e63d443d8e35ee

Contents?: true

Size: 497 Bytes

Versions: 5

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true
module Omniauth
  module Rails
    module Provider
      PROVIDERS = %w(google_oauth2).freeze

      PROVIDERS.each do |provider|
        require "omniauth/rails/provider/#{provider}"
      end

      module_function

      def configure(provider, config)
        raise "Invalid provider" unless PROVIDERS.include?(provider)
        klass = "Omniauth::Rails::Provider::#{provider.camelize}".constantize
        klass.new(config).configure
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
omniauth-rails-0.6.0 lib/omniauth/rails/provider.rb
omniauth-rails-0.5.0 lib/omniauth/rails/provider.rb
omniauth-rails-0.4.0 lib/omniauth/rails/provider.rb
omniauth-rails-0.3.0 lib/omniauth/rails/provider.rb
omniauth-rails-0.2.0 lib/omniauth/rails/provider.rb