# class Mongoid::Generators::DeviseGenerator

### Public Instance Methods

generate_model() click to toggle source

    # File lib/generators/mongoid/devise_generator.rb, line 8
    def generate_model
      invoke "mongoid:model", [name] unless model_exists? && behavior == :invoke
    end

inject_devise_content() click to toggle source

    # File lib/generators/mongoid/devise_generator.rb, line 16
    def inject_devise_content
      inject_into_file model_path, model_contents, :after => "include Mongoid::Document\n" if model_exists?
    end

inject_field_types() click to toggle source

    # File lib/generators/mongoid/devise_generator.rb, line 12
    def inject_field_types
      inject_into_file model_path, migration_data, :after => "include Mongoid::Document\n" if model_exists?
    end

migration_data() click to toggle source

    # File lib/generators/mongoid/devise_generator.rb, line 20
          def migration_data
    "  ## 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