Class: Userpattern::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



14
15
16
# File 'lib/generators/userpattern/install_generator.rb', line 14

def copy_initializer
  template 'initializer.rb', 'config/initializers/userpattern.rb'
end

#copy_request_events_migrationObject



18
19
20
21
22
23
# File 'lib/generators/userpattern/install_generator.rb', line 18

def copy_request_events_migration
  migration_template(
    'create_userpattern_request_events.rb.erb',
    'db/migrate/create_userpattern_request_events.rb'
  )
end

#copy_violations_migrationObject



25
26
27
28
29
30
# File 'lib/generators/userpattern/install_generator.rb', line 25

def copy_violations_migration
  migration_template(
    'create_userpattern_violations.rb.erb',
    'db/migrate/create_userpattern_violations.rb'
  )
end

#display_post_installObject



36
37
38
39
40
41
42
43
44
# File 'lib/generators/userpattern/install_generator.rb', line 36

def display_post_install
  say ''
  say 'UserPattern installed! Next steps:', :green
  say '  1. Run `rails db:migrate`'
  say '  2. Edit config/initializers/userpattern.rb to configure tracked models'
  say '  3. Set USERPATTERN_DASHBOARD_USER and USERPATTERN_DASHBOARD_PASSWORD env vars'
  say '  4. Visit /userpatterns to see the dashboard'
  say ''
end

#mount_engineObject



32
33
34
# File 'lib/generators/userpattern/install_generator.rb', line 32

def mount_engine
  route 'mount UserPattern::Engine, at: "/userpatterns"'
end