Sha256: 0d7a0a7ca913301c7d60c00ba54b5ed9ce25367ca35cd960c1822ff9536a73df

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require "rails/generators"
require "rails/generators/active_record"

module PaperTrail
  # Basic structure to support a generator that builds a migration
  class MigrationGenerator < ::Rails::Generators::Base
    include ::Rails::Generators::Migration

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

    protected

    def add_paper_trail_migration(template, extra_options = {})
      migration_dir = File.expand_path("db/migrate")
      if self.class.migration_exists?(migration_dir, template)
        ::Kernel.warn "Migration already exists: #{template}"
      else
        migration_template(
          "#{template}.rb.erb",
          "db/migrate/#{template}.rb",
          { migration_version: migration_version }.merge(extra_options)
        )
      end
    end

    def migration_version
      format(
        "[%d.%d]",
        ActiveRecord::VERSION::MAJOR,
        ActiveRecord::VERSION::MINOR
      )
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/paper_trail-16.0.0/lib/generators/paper_trail/migration_generator.rb
paper_trail-16.0.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-15.2.0 lib/generators/paper_trail/migration_generator.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/paper_trail-12.3.0/lib/generators/paper_trail/migration_generator.rb
paper_trail-15.1.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-15.0.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-14.0.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-13.0.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-12.3.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-12.2.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-12.1.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-12.0.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-11.1.0 lib/generators/paper_trail/migration_generator.rb
paper_trail-11.0.0 lib/generators/paper_trail/migration_generator.rb