Class: Ideasbugs::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_feedbacks_migrationObject



21
22
23
24
# File 'lib/generators/ideasbugs/install/install_generator.rb', line 21

def create_feedbacks_migration
  migration_template 'create_ideasbugs_feedbacks.rb.tt',
                     'db/migrate/create_ideasbugs_feedbacks.rb'
end

#create_initializerObject



17
18
19
# File 'lib/generators/ideasbugs/install/install_generator.rb', line 17

def create_initializer
  copy_file 'initializer.rb', 'config/initializers/ideasbugs.rb'
end

#mount_engineObject



26
27
28
# File 'lib/generators/ideasbugs/install/install_generator.rb', line 26

def mount_engine
  route %(mount_ideasbugs at: "/feedback")
end

#post_installObject



30
31
32
33
34
35
# File 'lib/generators/ideasbugs/install/install_generator.rb', line 30

def post_install
  say "\nideasbugs installed. Run `rails db:migrate`, then add", :green
  say '`<%= ideasbugs_tag %>` before </body> in your layout.'
  say 'Optional: run `bin/rails ideasbugs:seed_demo` for sample feedback.'
  say "Browse submissions at /feedback (development only until you set config.authorize_admin).\n"
end