Sha256: 93572939200f9e71cc74e24d1daae6ec7cc229ccbf77c5e1013118ada2cfdd95

Contents?: true

Size: 986 Bytes

Versions: 13

Compression:

Stored size: 986 Bytes

Contents

desc "Load application environment"
task :environment do
  A9n.root.join("config/environment.rb").tap do |path|
    require path if path.exist?
  end
end

desc "Run application console"
task console: :environment do
  require "irb"
  ARGV.clear
  IRB.start
end

namespace :generate do
  desc "Generate new migration with name given, example: rake generate:migration[CreateUsers]"
  task :migration, [:name] do |name, args|
    klass = args[:name].tr('-', '_').camelize
    number = ActiveRecord::Migration.next_migration_number(0)
    file_name = "#{number}_#{klass.underscore}.rb"
    relative_file_path = File.join("db/migrate", file_name)
    file_path = A9n.root.join(relative_file_path)
    content = <<-CONTENT
      |class #{klass} < ActiveRecord::Migration[#{ActiveRecord::Migration.current_version}]
      |  def change
      |  end
      |end
    CONTENT
    File.write(file_path, content.gsub(/( +\|)/, ''))
    puts "Created migration file: #{relative_file_path}"
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
fishplate-8.0.0 lib/fishplate/tasks.rake
fishplate-7.1.3.0 lib/fishplate/tasks.rake
fishplate-7.1.2.2 lib/fishplate/tasks.rake
fishplate-7.1.2.1 lib/fishplate/tasks.rake
fishplate-7.1.2.0 lib/fishplate/tasks.rake
fishplate-7.1.0.3 lib/fishplate/tasks.rake
fishplate-7.1.0.1 lib/fishplate/tasks.rake
fishplate-7.1.0 lib/fishplate/tasks.rake
fishplate-7.0.6 lib/fishplate/tasks.rake
fishplate-7.0.5 lib/fishplate/tasks.rake
fishplate-7.0.4 lib/fishplate/tasks.rake
fishplate-7.0.2 lib/fishplate/tasks.rake
fishplate-7.0.1 lib/fishplate/tasks.rake