Sha256: 64a1a3121a9708d291786c59ece146ad0020cecee7e0c96f677f0467d65747d3

Contents?: true

Size: 670 Bytes

Versions: 30

Compression:

Stored size: 670 Bytes

Contents

require 'devise/hooks/password_expirable'

module Devise
  module Models
    module PasswordExpirable
      extend ActiveSupport::Concern

      # is an password change required?
      def need_change_password?
        if self.expire_password_after.is_a? Fixnum or self.expire_password_after.is_a? Float
          self.password_changed_at.nil? or self.password_changed_at < self.expire_password_after.ago
        else
          false
        end
      end

      def expire_password_after
        self.class.expire_password_after
      end

      private

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

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
mno-enterprise-core-3.4.0 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.3.3 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.3.2 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.2.1 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.3.1 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.3.0 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.2.0 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.1.4 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.0.7 lib/devise/models/password_expirable.rb
mno-enterprise-core-2.0.9 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.1.3 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.0.6 lib/devise/models/password_expirable.rb
mno-enterprise-core-2.0.8 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.1.2 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.0.5 lib/devise/models/password_expirable.rb
mno-enterprise-core-2.0.7 lib/devise/models/password_expirable.rb
mno-enterprise-core-2.0.6 lib/devise/models/password_expirable.rb
mno-enterprise-core-2.0.5 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.1.1 lib/devise/models/password_expirable.rb
mno-enterprise-core-3.0.4 lib/devise/models/password_expirable.rb