Class: DemoMode::CleverSequenceGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/demo_mode/clever_sequence_generator.rb

Overview

Generates a migration that creates the PostgreSQL sequence backing a CleverSequence, in response to CleverSequence::PostgresBackend::SequenceNotFoundError.

bundle exec rails generate demo_mode:clever_sequence Widget integer_column

By default the migration is written to the app’s primary db/migrate path. Use –database to target a connection’s migrations_paths (from config/database.yml), or –migrations-path to write to an explicit directory (e.g. an engine’s migrate dir in a monorepo).

Instance Method Summary collapse

Instance Method Details

#create_sequence_migrationObject



32
33
34
35
36
37
# File 'lib/generators/demo_mode/clever_sequence_generator.rb', line 32

def create_sequence_migration
  migration_template(
    'clever_sequence_migration.rb.tt',
    File.join(target_migrate_path, "create_clever_sequence_#{sequence_name}.rb"),
  )
end