Class: DemoMode::CleverSequenceGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- DemoMode::CleverSequenceGenerator
- 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_migration ⇒ Object
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 |