Sha256: 0db4fa5ca4ced031b6faba1900d2df23efcab73216e6158cc401a26f7008e6fb

Contents?: true

Size: 810 Bytes

Versions: 3

Compression:

Stored size: 810 Bytes

Contents

# typed: false
# frozen_string_literal: true

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

module Vigiles
  module Generators
    class MigrationGenerator < ::Rails::Generators::Base
      desc <<~DOC.squish
      DOC

      include ::Rails::Generators::Migration

      source_root File.expand_path("../templates", __dir__)

      def install
        migration_template(
          "archive_conversation_migration.rb.erb",
          "db/migrate/create_vigiles_archive_conversations_table.rb",
          migration_version:
        )
      end

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vigiles-0.1.4 lib/generators/vigiles/migration_generator.rb
vigiles-0.1.3 lib/generators/vigiles/migration_generator.rb
vigiles-0.1.2 lib/generators/vigiles/migration_generator.rb