Sha256: 386acc4bac72f42296e229476de744799cd17deeaaa19608343b0d7883f6a4ef

Contents?: true

Size: 540 Bytes

Versions: 35

Compression:

Stored size: 540 Bytes

Contents

module Godmin
  module Authentication
    module User
      extend ActiveSupport::Concern

      included do
        has_secure_password

        validates :password, length: { minimum: 8 }, allow_nil: true
      end

      def login
        send(self.class.login_column)
      end

      module ClassMethods
        def find_by_login(login)
          find_by(login_column => login)
        end

        def login_column
          raise NotImplementedError, "Must define the admin user login column"
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
godmin-2.3.0 lib/godmin/authentication/user.rb
godmin-2.2.2 lib/godmin/authentication/user.rb
godmin-2.2.1 lib/godmin/authentication/user.rb
godmin-2.2.0 lib/godmin/authentication/user.rb
godmin-2.1.0 lib/godmin/authentication/user.rb
godmin-2.0.0 lib/godmin/authentication/user.rb
godmin-1.5.0 lib/godmin/authentication/user.rb
godmin-1.4.0 lib/godmin/authentication/user.rb
godmin-1.3.1 lib/godmin/authentication/user.rb
godmin-1.3.0 lib/godmin/authentication/user.rb
godmin-1.2.0 lib/godmin/authentication/user.rb
godmin-1.1.0 lib/godmin/authentication/user.rb
godmin-1.0.0 lib/godmin/authentication/user.rb
godmin-0.12.4 lib/godmin/authentication/user.rb
godmin-0.12.3 lib/godmin/authentication/user.rb
godmin-0.12.2 lib/godmin/authentication/user.rb
godmin-0.12.1 lib/godmin/authentication/user.rb
godmin-0.12.0 lib/godmin/authentication/user.rb
godmin-0.11.2 lib/godmin/authentication/user.rb
godmin-0.11.1 lib/godmin/authentication/user.rb