Sha256: 2923f9b26fb227ab0bd22cca186084651000c1bece8724b0fe03d9095c09c492
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
$LOAD_PATH.unshift(File.expand_path("../lib", __FILE__)) require "bundler/gem_tasks" require "active_record" require "fileutils" require 'dotenv' Dotenv.load require "deep_thought" DeepThought.setup(ENV) require "deep_thought/tasks" namespace :db do desc 'Output the schema to db/schema.rb' task :schema do ActiveRecord::Schema.verbose = true File.open('db/schema.rb', 'w') do |f| ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, f) end end desc "Create a migration at ./db/migrate/{NAME}" task :create_migration do name = ENV['NAME'] abort("No name specified. Use `rake db:create_migration NAME=migration_name`") if !name migrations_dir = File.join("db", "migrate") version = ENV["VERSION"] || Time.now.utc.strftime("%Y%m%d%H%M%S") filename = "#{version}_#{name}.rb" migration_name = name.gsub(/_(.)/) { $1.upcase }.gsub(/^(.)/) { $1.upcase } FileUtils.mkdir_p(migrations_dir) open(File.join(migrations_dir, filename), 'w') do |f| f << (<<-EOS).gsub(" ", "") class #{migration_name} < ActiveRecord::Migration def up end def down end end EOS end puts "New migration created at #{migrations_dir}/#{filename}" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
deep_thought-0.2.1 | Rakefile |