class PersistenceGenerator

Public Class Methods

next_migration_number(path) click to toggle source
# File lib/generators/persistence/persistence_generator.rb, line 16
def self.next_migration_number(path)
  ActiveRecord::Generators::Base.next_migration_number(path)
end
source_root() click to toggle source
# File lib/generators/persistence/persistence_generator.rb, line 12
def self.source_root
  @source_root ||= File.dirname(__FILE__) + '/templates'
end

Public Instance Methods

generate_migration() click to toggle source
# 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
manifest() click to toggle source
# 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