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 |