Class: ScriptTracker::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/script_tracker/generators/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



24
25
26
27
# File 'lib/script_tracker/generators/install_generator.rb', line 24

def self.next_migration_number(dirname)
  next_migration_number = current_migration_number(dirname) + 1
  ActiveRecord::Migration.next_migration_number(next_migration_number)
end

Instance Method Details

#copy_migrationObject



29
30
31
32
33
34
35
36
37
# File 'lib/script_tracker/generators/install_generator.rb', line 29

def copy_migration
  return if options[:skip_migration]

  migration_template(
    'create_executed_scripts.rb.erb',
    'db/migrate/create_executed_scripts.rb',
    migration_version: migration_version
  )
end

#create_initializerObject



39
40
41
42
43
# File 'lib/script_tracker/generators/install_generator.rb', line 39

def create_initializer
  return if options[:skip_initializer]

  template 'initializer.rb', 'config/initializers/script_tracker.rb'
end

#create_scripts_directoryObject



45
46
47
48
# File 'lib/script_tracker/generators/install_generator.rb', line 45

def create_scripts_directory
  empty_directory 'lib/scripts'
  create_file 'lib/scripts/.keep'
end

#show_readmeObject



50
51
52
# File 'lib/script_tracker/generators/install_generator.rb', line 50

def show_readme
  readme 'README' if behavior == :invoke
end