# class ActiveRecord::Generators::DeviseGenerator

### Public Instance Methods

copy_devise_migration() click to toggle source

    # File lib/generators/active_record/devise_generator.rb, line 12
    def copy_devise_migration
      if (behavior == :invoke && model_exists?) || (behavior == :revoke && migration_exists?(table_name))
        migration_template "migration_existing.rb", "db/migrate/add_devise_to_#{table_name}"
      else
        migration_template "migration.rb", "db/migrate/devise_create_#{table_name}"
      end
    end

generate_model() click to toggle source

    # File lib/generators/active_record/devise_generator.rb, line 20
    def generate_model
      invoke "active_record:model", [name], :migration => false unless model_exists? && behavior == :invoke
    end

inject_devise_content() click to toggle source

    # File lib/generators/active_record/devise_generator.rb, line 24
          def inject_devise_content
            inject_into_class(model_path, class_name, model_contents + "  # Setup accessible (or protected) attributes for your model
      attr_accessible :email, :password, :password_confirmation, :remember_me
    ") if model_exists?
          end

migration_data() click to toggle source

    # File lib/generators/active_record/devise_generator.rb, line 31
          def migration_data
    "      ## Database authenticatable
          t.string :email,              :null => false, :default => ""
          t.string :encrypted_password, :null => false, :default => ""

          ## Recoverable
          t.string   :reset_password_token
          t.datetime :reset_password_sent_at

          ## Rememberable
          t.datetime :remember_created_at

          ## Trackable
          t.integer  :sign_in_count, :default => 0
          t.datetime :current_sign_in_at
          t.datetime :last_sign_in_at
          t.string   :current_sign_in_ip
          t.string   :last_sign_in_ip

          ## Encryptable
          # t.string :password_salt

          ## Confirmable
          # t.string   :confirmation_token
          # t.datetime :confirmed_at
          # t.datetime :confirmation_sent_at
          # t.string   :unconfirmed_email # Only if using reconfirmable

          ## Lockable
          # t.integer  :failed_attempts, :default => 0 # Only if lock strategy is :failed_attempts
          # t.string   :unlock_token # Only if unlock strategy is :email or :both
          # t.datetime :locked_at

          ## Token authenticatable
          # t.string :authentication_token
    "
          end