Sha256: 8408a06aa534eeb74eef36247a4629f7f04de08ea0a12cd782b46a7889902052

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 Bytes

Contents

require 'active_record'

module OmniAuth
  module Identity
    module Models
      class ActiveRecord < ::ActiveRecord::Base
        include OmniAuth::Identity::Model
        include OmniAuth::Identity::SecurePassword

        self.abstract_class = true
        has_secure_password
       
        def self.auth_key=(key)
          super
          validates_uniqueness_of key, :case_sensitive => false
        end

        def self.locate(key)
          where(auth_key => key).first
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omniauth-identity-1.1.0 lib/omniauth/identity/models/active_record.rb
omniauth-identity-1.0.0 lib/omniauth/identity/models/active_record.rb
omniauth-identity-1.0.0.rc2 lib/omniauth/identity/models/active_record.rb
omniauth-identity-1.0.0.rc1 lib/omniauth/identity/models/active_record.rb
omniauth-identity-1.0.0.beta1 lib/omniauth/identity/models/active_record.rb
omniauth-identity-1.0.0.pr2 lib/omniauth/identity/models/active_record.rb