class Makitzo::Migrations::Generator

Public Class Methods

new(app) click to toggle source
# File lib/makitzo/migrations/generator.rb, line 6
def initialize(app)
  @app = app
end

Public Instance Methods

create_migration(name) click to toggle source
# File lib/makitzo/migrations/generator.rb, line 10
def create_migration(name)
  @migration_name = name
  @migration_timestamp = Time.now.to_i
  @migration_directory = File.join(local_migration_path, "#{@migration_timestamp}_#{@migration_name}")
  @migration_class_name = @migration_name.camelize
  
  template = ERB.new(File.read(File.join(Makitzo::ROOT, 'templates', 'migration.erb')))
  
  FileUtils.mkdir_p(@migration_directory)
  
  migration_source = template.result(binding)
  File.open(File.join(@migration_directory, 'migration.rb'), 'w') { |f| f.write(migration_source) }
end