Class: PersistenceGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/persistence/persistence_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



16
17
18
# File 'lib/generators/persistence/persistence_generator.rb', line 16

def self.next_migration_number(path)
  ActiveRecord::Generators::Base.next_migration_number(path)
end

.source_rootObject



12
13
14
# File 'lib/generators/persistence/persistence_generator.rb', line 12

def self.source_root
  @source_root ||= File.dirname(__FILE__) + '/templates'
end

Instance Method Details

#generate_migrationObject



20
21
22
23
24
25
# File 'lib/generators/persistence/persistence_generator.rb', line 20

def generate_migration
  migration_template 'db/migrate/001_create_persistence_tables.rb', 'db/migrate/create_persistence_tables'
  migration_template 'db/migrate/002_add_unit_columns.rb', 'db/migrate/add_unit_columns'
  migration_template 'db/migrate/003_add_value_types.rb', 'db/migrate/add_value_types'
  migration_template 'db/migrate/004_change_term_column_type.rb', 'db/migrate/change_term_column_type'
end

#manifestObject



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/persistence/persistence_generator.rb', line 27

def manifest
  ########################################
  # persistence level configuration file #
  ########################################

  # Create persistence.yml file
  template File.join("config","persistence.yml.erb"),
           File.join("config","persistence.yml"),
           :assigns => {:method => self.method}

end