Class: SettingsDB::Generators::InstallGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Extended by:
ActiveRecord::Generators::Migration
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/settingsdb/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_settingsdb_initializerObject



41
42
43
44
# File 'lib/generators/settingsdb/install_generator.rb', line 41

def add_settingsdb_initializer
  return if initializer_exists?
  template 'initializer.rb', 'config/initializers/settingsdb.rb'
end

#add_settingsdb_migrationObject



32
33
34
35
36
37
38
39
# File 'lib/generators/settingsdb/install_generator.rb', line 32

def add_settingsdb_migration
  return if !options.migration?
  if migration_exists?
    migration_template 'migration_exists.rb', "db/migrate/settingsdb_add_settings_columns_to_#{table_name}"
  else
    migration_template 'migration.rb', "db/migrate/settingsdb_create_#{table_name}"
  end
end

#add_settingsdb_modelObject



22
23
24
25
# File 'lib/generators/settingsdb/install_generator.rb', line 22

def add_settingsdb_model
  return if !options.model? || model_exists?
  invoke 'active_record:model', [name.singularize], :migration => false
end

#inject_settingsdb_contentObject



27
28
29
30
# File 'lib/generators/settingsdb/install_generator.rb', line 27

def inject_settingsdb_content
  return if !options.model?
  inject_into_class(model_path, model_class, "  acts_as_setting\n")
end