Sha256: db1fe0f40f245eff9ae0eab3e7b4b4df45468705ba8497d1b2d462f73b84e793

Contents?: true

Size: 838 Bytes

Versions: 1

Compression:

Stored size: 838 Bytes

Contents

require 'rails/generators'

module DelayedJobJson
  class MigrationGenerator < Rails::Generators::Base
    include Rails::Generators::Migration

    source_root File.join(File.dirname(__FILE__), 'templates')

    def create_migration_file
      migration_template "migration1.rb", "db/migrate/add_payload_to_delayed_jobs.rb", migration_version: migration_version
      migration_template "migration2.rb", "db/migrate/migrate_handler_to_payload_on_delayed_jobs.rb", migration_version: migration_version
    end

    private

    def migration_version
      "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]"
    end

    def self.next_migration_number(dirname)
      next_migration_number = current_migration_number(dirname) + 1
      ActiveRecord::Migration.next_migration_number(next_migration_number)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
delayed_job_json-1.0.0 lib/generators/delayed_job_json/migration_generator.rb