Class: Signoff::Generators::InstallGenerator

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

Overview

Generates the events table migration and the configuration initializer.

rails generate signoff:install

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



24
25
26
# File 'lib/generators/signoff/install/install_generator.rb', line 24

def create_initializer
  template "initializer.rb", "config/initializers/signoff.rb"
end

#create_migration_fileObject



28
29
30
31
32
33
# File 'lib/generators/signoff/install/install_generator.rb', line 28

def create_migration_file
  migration_template(
    "migration.rb.tt",
    File.join(db_migrate_path, "create_signoff_events.rb")
  )
end

#display_post_install_messageObject



35
36
37
38
39
40
41
42
43
# File 'lib/generators/signoff/install/install_generator.rb', line 35

def display_post_install_message
  say ""
  say "signoff installed!", :green
  say "  1. Review config/initializers/signoff.rb"
  say "  2. Run: rails db:migrate"
  say "  3. Add a state column to each workflow model, e.g.:"
  say "       rails g signoff:model ExpenseReport"
  say ""
end