SriramK89/task_at_tick

View on GitHub
lib/generators/task_at_tick_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails/generators/base'
require 'rails/generators/migration'
require 'rails/generators/active_record'
require 'generators/next_migration_version'


class TaskAtTickGenerator < Rails::Generators::Base
  include Rails::Generators::Migration
  extend NextMigrationVersion

  source_paths << File.join(File.dirname(__FILE__), 'templates')

  def create_migration_file
    puts self.behavior
    if self.class.migration_exists?('db/migrate', 'create_tasks')
      say_status('skipped', 'Migration CreateTasks already exists')
    else
      migration_template 'create_tasks.rb', 'db/migrate/create_tasks.rb'
    end
  end

  def self.next_migration_number(dirname)
    ActiveRecord::Generators::Base.next_migration_number dirname
  end
end