Sha256: 86d776daa83dc6dc90b299496d0833e5d2b608a394f48c9e96275961cb4cbbee

Contents?: true

Size: 674 Bytes

Versions: 2

Compression:

Stored size: 674 Bytes

Contents

require "active_support/inflector"

namespace :db do
  desc "Creates a new migration"
  task :new_migration, :name do |t, args|
    name = args[:name] || ENV['name']

    unless name
      puts "Error: must provide name of migration to generate."
      puts "For example: rake #{t.name} name=migration_name"
      abort
    end

    create_migration(name)
  end
end

def create_migration(name)
  FileUtils.mkdir_p 'db/migrate'
  prefix = Time.now.strftime("%Y%m%d%H%M%S")
  path = "db/migrate/#{prefix}_#{name}.rb"

  File.open(path, "w") do |f|
    f.write(
%{class #{name.camelize} < ActiveRecord::Migration
  def change

  end
end})

    puts "Created #{path}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
restpack_gem-0.0.13 lib/restpack_gem/tasks/migrations.rake
restpack_gem-0.0.12 lib/restpack_gem/tasks/migrations.rake