Class: Fx::Generators::SequenceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/fx/sequence/sequence_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dir) ⇒ Object



16
17
18
# File 'lib/generators/fx/sequence/sequence_generator.rb', line 16

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

Instance Method Details

#create_migration_fileObject



34
35
36
37
38
# File 'lib/generators/fx/sequence/sequence_generator.rb', line 34

def create_migration_file
  return if skip_migration_creation?

  migration_template('db/migrate/create_sequence.erb', "db/migrate/create_sequence_#{sequence_name}.rb")
end

#create_sequence_definitionObject



26
27
28
29
30
31
32
# File 'lib/generators/fx/sequence/sequence_generator.rb', line 26

def create_sequence_definition
  if creating_new_sequence?
    create_file(definition.path, default_sql_definition)
  else
    copy_file(previous_definition.full_path, definition.full_path)
  end
end

#create_sequences_directoryObject



20
21
22
23
24
# File 'lib/generators/fx/sequence/sequence_generator.rb', line 20

def create_sequences_directory
  return if sequence_definition_path.exist?

  empty_directory(sequence_definition_path)
end