lookitsatravis/api_guardian

View on GitHub
lib/api_guardian/concerns/models/identity.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_support/concern'

module ApiGuardian
  module Concerns
    module Models
      module Identity
        extend ActiveSupport::Concern

        included do
          self.table_name = 'api_guardian_identities'

          belongs_to :user, class_name: ApiGuardian.configuration.user_class.to_s

          validates :provider, presence: true
          validates :provider_uid, presence: true, uniqueness: {
            scope: :provider, message: 'UID already exists for this provider.'
          }
        end
      end
    end
  end
end