Sha256: 4103a30d4e7da4c637cf5935180902e8a99c5b1688f97210adc8dd062b07cc7d

Contents?: true

Size: 1.05 KB

Versions: 69

Compression:

Stored size: 1.05 KB

Contents

module Authlogic
  module ActsAsAuthentic
    # Magic columns are like ActiveRecord's created_at and updated_at columns. They are "magically" maintained for
    # you. Authlogic has the same thing, but these are maintained on the session side. Please see Authlogic::Session::MagicColumns
    # for more details. This module merely adds validations for the magic columns if they exist.
    module MagicColumns
      def self.included(klass)
        klass.class_eval do
          add_acts_as_authentic_module(Methods)
        end
      end
      
      # Methods relating to the magic columns
      module Methods
        def self.included(klass)
          klass.class_eval do
            validates_numericality_of :login_count, :only_integer => :true, :greater_than_or_equal_to => 0, :allow_nil => true if column_names.include?("login_count")
            validates_numericality_of :failed_login_count, :only_integer => :true, :greater_than_or_equal_to => 0, :allow_nil => true if column_names.include?("failed_login_count")
          end
        end
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 21 rubygems

Version Path
authlogic-2.1.11 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-2.1.10 lib/authlogic/acts_as_authentic/magic_columns.rb
binarylogic-authlogic-2.1.0 lib/authlogic/acts_as_authentic/magic_columns.rb
binarylogic-authlogic-2.1.1 lib/authlogic/acts_as_authentic/magic_columns.rb
crankharder-authlogic-2.1.1 lib/authlogic/acts_as_authentic/magic_columns.rb
jlecour-authlogic-2.1.2 lib/authlogic/acts_as_authentic/magic_columns.rb
kschrader-authlogic-2.1.2 lib/authlogic/acts_as_authentic/magic_columns.rb
kschrader-authlogic-2.1.3 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.4.2 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.4.1 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.4.0 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.3.0 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.2.0 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.1.3 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-2.1.8 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-2.1.7 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.1.2 lib/authlogic/acts_as_authentic/magic_columns.rb
authlogic-3.1.1 lib/authlogic/acts_as_authentic/magic_columns.rb
nulogy-authlogic-3.1.0.1 lib/authlogic/acts_as_authentic/magic_columns.rb
Empact-authlogic-3.1.0 lib/authlogic/acts_as_authentic/magic_columns.rb