Sha256: 3a57485b32e12e691b695f2041ff8260b75e613a86183e5da99369278c055072

Contents?: true

Size: 643 Bytes

Versions: 43

Compression:

Stored size: 643 Bytes

Contents

# Third party dependency
require 'omniauth-google-oauth2'

# Core files
require 'kadmin/auth/unauthorized_error'
require 'kadmin/auth/configuration'
require 'kadmin/auth/user'
require 'kadmin/auth/user_store'

module Kadmin
  module Auth
    class << self
      def users
        @users ||= config.user_store_class.new
      end

      def config
        return @config ||= Kadmin::Auth::Configuration.new
      end

      def configure
        yield(config) if block_given?
        return config
      end

      def omniauth_provider
        return config.oauth_credentials.present? ? :google_oauth2 : :developer
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
kadmin-1.0.1 lib/kadmin/auth.rb
kadmin-1.0.0 lib/kadmin/auth.rb
kadmin-0.9.5 lib/kadmin/auth.rb
kadmin-0.9.4 lib/kadmin/auth.rb
kadmin-0.8.0 lib/kadmin/auth.rb
kadmin-0.7.5 lib/kadmin/auth.rb
kadmin-0.7.4 lib/kadmin/auth.rb
kadmin-0.7.3 lib/kadmin/auth.rb
kadmin-0.7.2 lib/kadmin/auth.rb
kadmin-0.7.1 lib/kadmin/auth.rb
kadmin-0.7.0 lib/kadmin/auth.rb
kadmin-0.6.21 lib/kadmin/auth.rb
kadmin-0.6.19 lib/kadmin/auth.rb
kadmin-0.6.18 lib/kadmin/auth.rb
kadmin-0.6.17 lib/kadmin/auth.rb
kadmin-0.6.16 lib/kadmin/auth.rb
kadmin-0.6.13 lib/kadmin/auth.rb
kadmin-0.6.12 lib/kadmin/auth.rb
kadmin-0.6.11 lib/kadmin/auth.rb
kadmin-0.6.10 lib/kadmin/auth.rb