Class: Testimonials::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Testimonials::Generators::InstallGenerator
- Includes:
- ActiveRecord::Generators::Migration
- Defined in:
- lib/generators/testimonials/install/install_generator.rb
Instance Method Summary collapse
- #create_initializer ⇒ Object
- #create_migration_file ⇒ Object
- #mount_engine ⇒ Object
- #post_install ⇒ Object
Instance Method Details
#create_initializer ⇒ Object
22 23 24 |
# File 'lib/generators/testimonials/install/install_generator.rb', line 22 def create_initializer template 'initializer.rb.tt', 'config/initializers/testimonials.rb' end |
#create_migration_file ⇒ Object
26 27 28 29 |
# File 'lib/generators/testimonials/install/install_generator.rb', line 26 def create_migration_file migration_template 'create_testimonials_tables.rb.tt', 'db/migrate/create_testimonials_tables.rb' end |
#mount_engine ⇒ Object
31 32 33 |
# File 'lib/generators/testimonials/install/install_generator.rb', line 31 def mount_engine route %(mount_testimonials at: "/testimonials") end |
#post_install ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/testimonials/install/install_generator.rb', line 35 def post_install say "\ntestimonials installed. Run `rails db:migrate`, then add", :green say '`<%= testimonials_tag %>` before </body> in your layout.' say 'Triage testimonials at /testimonials (development only until you set config.authorize_admin).' samples = [:skip_nps] ? 'testimonials' : 'testimonials and NPS' say "Optional: run `bin/rails testimonials:seed_demo` for sample #{samples}." say "Collect from outside the app via /testimonials/new.\n" return unless [:skip_nps] say 'Installed without NPS. Add it later with `bin/rails generate testimonials:nps`.', :yellow end |