Sha256: 3306f2bb7f8ef9c5940c08f2020607c4fc9c6919bd109806776bb645fc89338d

Contents?: true

Size: 876 Bytes

Versions: 14

Compression:

Stored size: 876 Bytes

Contents

require "generators/delayed/generator"
require "generators/delayed/next_migration_version"
require "rails/generators/migration"
require "rails/generators/active_record"

# Extend the DelayedJobGenerator so that it creates an AR migration
module Delayed
  class MigrationGenerator < Generator
    include Rails::Generators::Migration
    extend NextMigrationVersion

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

    def create_migration_file
      migration_template "migration.rb", "db/migrate/create_delayed_jobs.rb", migration_version: migration_version
    end

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

    private

    def migration_version
      "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]" if ActiveRecord::VERSION::MAJOR >= 5
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
delayed-0.7.1 lib/generators/delayed/migration_generator.rb
delayed-0.7.0 lib/generators/delayed/migration_generator.rb
delayed-0.6.0 lib/generators/delayed/migration_generator.rb
delayed-0.5.5 lib/generators/delayed/migration_generator.rb
delayed-0.5.4 lib/generators/delayed/migration_generator.rb
delayed-0.5.3 lib/generators/delayed/migration_generator.rb
delayed-0.5.2 lib/generators/delayed/migration_generator.rb
delayed-0.5.1 lib/generators/delayed/migration_generator.rb
delayed-0.5.0 lib/generators/delayed/migration_generator.rb
delayed-0.4.0 lib/generators/delayed/migration_generator.rb
delayed-0.3.0 lib/generators/delayed/migration_generator.rb
delayed-0.2.0 lib/generators/delayed/migration_generator.rb
delayed-0.1.1 lib/generators/delayed/migration_generator.rb
delayed-0.1.0 lib/generators/delayed/migration_generator.rb