Class: ScriptTracker::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ScriptTracker::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/script_tracker/generators/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #copy_migration ⇒ Object
- #create_initializer ⇒ Object
- #create_scripts_directory ⇒ Object
- #show_readme ⇒ Object
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_migration ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/script_tracker/generators/install_generator.rb', line 29 def copy_migration return if [:skip_migration] migration_template( 'create_executed_scripts.rb.erb', 'db/migrate/create_executed_scripts.rb', migration_version: migration_version ) end |
#create_initializer ⇒ Object
39 40 41 42 43 |
# File 'lib/script_tracker/generators/install_generator.rb', line 39 def create_initializer return if [:skip_initializer] template 'initializer.rb', 'config/initializers/script_tracker.rb' end |
#create_scripts_directory ⇒ Object
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_readme ⇒ Object
50 51 52 |
# File 'lib/script_tracker/generators/install_generator.rb', line 50 def show_readme readme 'README' if behavior == :invoke end |