Sha256: 10d10b82260e394845cdfcf9cc57be30020f2e6051303c4ee9c08dd6c1247628

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

module DeviseSecurityExtension
  # add schema helper for migrations
  module Schema
    # Add password_changed_at columns in the resource's database table.
    #
    # Examples
    #
    # # For a new resource migration:
    # create_table :the_resources do |t|
    #   t.password_expirable
    # ...
    # end
    #
    # # or if the resource's table already exists, define a migration and put this in:
    # change_table :the_resources do |t|
    #   t.datetime :password_changed_at
    # end
    #
    def password_expirable
      apply_devise_schema :password_changed_at, DateTime
    end

    # Add password_archivable columns
    #
    # Examples
    #
    # create_table :old_passwords do
    #   t.password_archivable
    # end
    # add_index :old_passwords, [:password_archivable_type, :password_archivable_id], :name => :index_password_archivable
    #
    def password_archivable
      apply_devise_schema :encrypted_password, String, :limit => 128, :null => false
      apply_devise_schema :password_salt, String, :null => false
      apply_devise_schema :password_archivable_id, Integer, :null => false
      apply_devise_schema :password_archivable_type, String, :null => false
      apply_devise_schema :created_at, DateTime
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
vizjerai-devise_security_extension-0.3.8 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.7 lib/devise_security_extension/schema.rb
devise_security_extension-0.3.4 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.6 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.5 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.4 lib/devise_security_extension/schema.rb
devise_security_extension-0.3.3 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.3 lib/devise_security_extension/schema.rb
vizjerai-devise_security_extension-0.3.2 lib/devise_security_extension/schema.rb
devise_security_extension-0.3.2 lib/devise_security_extension/schema.rb
devise_security_extension-0.3.1 lib/devise_security_extension/schema.rb
devise_security_extension-0.3.0 lib/devise_security_extension/schema.rb