From a0294cbae800af86ef9dff745b8324e780e92dda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Mon, 5 Dec 2011 12:02:25 +0100 Subject: [PATCH] Improve fields. --- .../active_record/devise_generator.rb | 4 +-- lib/generators/mongoid/devise_generator.rb | 10 +++--- test/rails_app/app/mongoid/admin.rb | 17 ++++++++- test/rails_app/app/mongoid/user.rb | 35 +++++++++++++++++++ 4 files changed, 58 insertions(+), 8 deletions(-) diff --git a/lib/generators/active_record/devise_generator.rb b/lib/generators/active_record/devise_generator.rb index b7633500..1d72311a 100644 --- a/lib/generators/active_record/devise_generator.rb +++ b/lib/generators/active_record/devise_generator.rb @@ -31,8 +31,8 @@ CONTENT def migration_data < false - t.string :encrypted_password, :null => false + t.string :email, :null => false, :default => "" + t.string :encrypted_password, :null => false, :default => "" ## Recoverable t.string :reset_password_token diff --git a/lib/generators/mongoid/devise_generator.rb b/lib/generators/mongoid/devise_generator.rb index db726e2c..0270a740 100644 --- a/lib/generators/mongoid/devise_generator.rb +++ b/lib/generators/mongoid/devise_generator.rb @@ -20,8 +20,8 @@ module Mongoid def migration_data < String, :null => false - field :encrypted_password, :type => String, :null => false + field :email, :type => String, :null => false, :default => "" + field :encrypted_password, :type => String, :null => false, :default => "" ## Recoverable field :reset_password_token, :type => String @@ -31,7 +31,7 @@ module Mongoid field :remember_created_at, :type => Time ## Trackable - field :sign_in_count, :type => Integer + field :sign_in_count, :type => Integer, :default => 0 field :current_sign_in_at, :type => Time field :last_sign_in_at, :type => Time field :current_sign_in_ip, :type => String @@ -47,11 +47,11 @@ module Mongoid # field :unconfirmed_email, :type => String # Only if using reconfirmable ## Lockable - # field :failed_attempts, :type => Integer # Only if lock strategy is :failed_attempts + # field :failed_attempts, :type => Integer, :default => 0 # Only if lock strategy is :failed_attempts # field :unlock_token, :type => String # Only if unlock strategy is :email or :both # field :locked_at, :type => Time - # Token authenticatable + ## Token authenticatable # field :authentication_token, :type => String RUBY end diff --git a/test/rails_app/app/mongoid/admin.rb b/test/rails_app/app/mongoid/admin.rb index ec758723..65e6eb90 100644 --- a/test/rails_app/app/mongoid/admin.rb +++ b/test/rails_app/app/mongoid/admin.rb @@ -5,5 +5,20 @@ class Admin include Shim include SharedAdmin - field :remember_token, :type => String + ## Database authenticatable + field :email, :type => String, :null => false, :default => "" + field :encrypted_password, :type => String, :null => false, :default => "" + + ## Recoverable + field :reset_password_token, :type => String + field :reset_password_sent_at, :type => Time + + ## Rememberable + field :remember_created_at, :type => Time + + ## Encryptable + field :password_salt, :type => String + + ## Lockable + field :locked_at, :type => Time end diff --git a/test/rails_app/app/mongoid/user.rb b/test/rails_app/app/mongoid/user.rb index ffc83629..d4051432 100644 --- a/test/rails_app/app/mongoid/user.rb +++ b/test/rails_app/app/mongoid/user.rb @@ -7,4 +7,39 @@ class User field :username, :type => String field :facebook_token, :type => String + + ## Database authenticatable + field :email, :type => String, :null => false, :default => "" + field :encrypted_password, :type => String, :null => false, :default => "" + + ## Recoverable + field :reset_password_token, :type => String + field :reset_password_sent_at, :type => Time + + ## Rememberable + field :remember_created_at, :type => Time + + ## Trackable + field :sign_in_count, :type => Integer, :default => 0 + field :current_sign_in_at, :type => Time + field :last_sign_in_at, :type => Time + field :current_sign_in_ip, :type => String + field :last_sign_in_ip, :type => String + + ## Encryptable + # field :password_salt, :type => String + + ## Confirmable + field :confirmation_token, :type => String + field :confirmed_at, :type => Time + field :confirmation_sent_at, :type => Time + # field :unconfirmed_email, :type => String # Only if using reconfirmable + + ## Lockable + field :failed_attempts, :type => Integer, :default => 0 # Only if lock strategy is :failed_attempts + field :unlock_token, :type => String # Only if unlock strategy is :email or :both + field :locked_at, :type => Time + + # Token authenticatable + field :authentication_token, :type => String end