Class: ActionTrace::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ActionTrace::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/action_trace/install/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_add_version_id_migration ⇒ Object
- #create_initializer ⇒ Object
- #run_ahoy_install ⇒ Object
- #run_paper_trail_install ⇒ Object
- #run_public_activity_migration ⇒ Object
- #show_post_install_message ⇒ Object
Class Method Details
.next_migration_number(dirname) ⇒ Object
16 17 18 19 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 16 def self.next_migration_number(dirname) next_migration_number = current_migration_number(dirname) + 1 ActiveRecord::Migration.next_migration_number(next_migration_number) end |
.source_paths ⇒ Object
12 13 14 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 12 def self.source_paths [File.('templates', __dir__), File.(__dir__)] end |
Instance Method Details
#create_add_version_id_migration ⇒ Object
44 45 46 47 48 49 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 44 def create_add_version_id_migration migration_template( 'migrations/add_version_id_to_activities.rb.tt', 'db/migrate/add_version_id_to_activities.rb' ) end |
#create_initializer ⇒ Object
51 52 53 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 51 def create_initializer template 'initializers/action_trace.rb.tt', 'config/initializers/action_trace.rb' end |
#run_ahoy_install ⇒ Object
31 32 33 34 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 31 def run_ahoy_install generate 'ahoy:install' unless [:skip_ahoy] inject_ahoy_filter_by_company end |
#run_paper_trail_install ⇒ Object
36 37 38 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 36 def run_paper_trail_install generate 'paper_trail:install' unless [:skip_paper_trail] end |
#run_public_activity_migration ⇒ Object
40 41 42 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 40 def run_public_activity_migration generate 'public_activity:migration' unless [:skip_public_activity] end |
#show_post_install_message ⇒ Object
72 73 74 |
# File 'lib/generators/action_trace/install/install_generator.rb', line 72 def readme 'POST_INSTALL' if behavior == :invoke end |