Sha256: fea2566a86438737e7603e91663fba7c2c4f53cc34563e63be80f9b2735c5e74

Contents?: true

Size: 656 Bytes

Versions: 9

Compression:

Stored size: 656 Bytes

Contents

# frozen_string_literal: true

require 'devise/omniauth'

module Devise
  module Models
    # Adds OmniAuth support to your model.
    #
    # == Options
    #
    # Oauthable adds the following options to +devise+:
    #
    #   * +omniauth_providers+: Which providers are available to this model. It expects an array:
    #
    #       devise :database_authenticatable, :omniauthable, omniauth_providers: [:twitter]
    #
    module Omniauthable
      extend ActiveSupport::Concern

      def self.required_fields(klass)
        []
      end

      module ClassMethods
        Devise::Models.config(self, :omniauth_providers)
      end
    end
  end
end

Version data entries

9 entries across 8 versions & 3 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/devise-4.9.4/lib/devise/models/omniauthable.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/devise-4.9.4/lib/devise/models/omniauthable.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise-4.9.4/lib/devise/models/omniauthable.rb
devise-4.9.4 lib/devise/models/omniauthable.rb
devise-4.9.3 lib/devise/models/omniauthable.rb
devise-4.9.2 lib/devise/models/omniauthable.rb
devise-4.9.1 lib/devise/models/omniauthable.rb
devise-4.9.0 lib/devise/models/omniauthable.rb
devise-4.8.1 lib/devise/models/omniauthable.rb