Sha256: 7d5fad9886bf8ee21cfd0d134b994a65f3b4044ede73ae52f585b70de8672520

Contents?: true

Size: 598 Bytes

Versions: 3

Compression:

Stored size: 598 Bytes

Contents

module Sorcery
  module Providers
    class Base

      attr_reader   :access_token

      attr_accessor :callback_url, :key, :original_callback_url, :secret,
                    :site, :state, :user_info_mapping

      def has_callback?; true; end

      def initialize
        @user_info_mapping = {}
      end

      def self.name
        super.gsub(/Sorcery::Providers::/, '').downcase
      end

      # Ensure that all descendant classes are loaded before run this
      def self.descendants
        ObjectSpace.each_object(Class).select { |klass| klass < self }
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
cbsorcery-0.8.6 lib/sorcery/providers/base.rb
cb-sorcery-0.8.6 lib/sorcery/providers/base.rb
sorcery-0.8.6 lib/sorcery/providers/base.rb