Parent

Files

Class/Module Index [+]

Quicksearch

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
  content = model_contents +   # Setup accessible (or protected) attributes for your model  attr_accessible :email, :password, :password_confirmation, :remember_me

  class_path = if namespaced?
    class_name.to_s.split("::")
  else
    [class_name]
  end

  indent_depth = class_path.size - 1
  content = content.split("\n").map { |line| "  " * indent_depth + line } .join("\n") << "\n"

  inject_into_class(model_path, class_path.last, content) if model_exists?
end
migration_data() click to toggle source
# File lib/generators/active_record/devise_generator.rb, line 42
      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      ## 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.