module Sinatra::ActiveRecordTasks

Public Instance Methods

create_migration(migration_name, version = nil) click to toggle source
# File lib/data_plan/generators/migration/sinatra.rb, line 14
    def create_migration(migration_name, version = nil)

      mg = MigrationGeneratorCore.new
      up,down,hints,migration_name = mg.calculate_migration( migration_name )

      migration_number = Time.now.utc.strftime("%Y%m%d%H%M%S")
      migration_file = File.join(migrations_dir, "#{migration_number}_#{migration_name}.rb")

      FileUtils.mkdir_p(migrations_dir)

      File.open(migration_file, 'w') do |file|
        file.write <<-MIGRATION.strip_heredoc
class #{ migration_name.camelize } < ActiveRecord::Migration
  def self.up
#{ up }
  end

  def self.down
#{ down }
  end
end

#{ hints }
MIGRATION
      end

      # puts "done"

    end