Class: ActiveRecord::Generators::DeviseGenerator

Inherits:
Base
  • Object
show all
Includes:
Devise::Generators::OrmHelpers
Defined in:
lib/generators/active_record/devise_generator.rb

Instance Method Summary collapse

Methods included from Devise::Generators::OrmHelpers

#migration_exists?, #migration_path, #model_contents, #model_exists?, #model_path

Instance Method Details

#copy_devise_migrationObject



13
14
15
16
17
18
19
# File 'lib/generators/active_record/devise_generator.rb', line 13

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_modelObject



21
22
23
# File 'lib/generators/active_record/devise_generator.rb', line 21

def generate_model
  invoke "active_record:model", [name], :migration => false unless model_exists? && behavior == :invoke
end

#inject_devise_contentObject



25
26
27
28
29
30
# File 'lib/generators/active_record/devise_generator.rb', line 25

def inject_devise_content
  inject_into_class(model_path, class_name, model_contents + <<CONTENT) if model_exists?
  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me
CONTENT
end