Class: SimpleEmailTracker::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Extended by:
Generators::Utils::ClassMethods
Includes:
Rails::Generators::Migration, Generators::Utils::InstanceMethods
Defined in:
lib/generators/simple_email_tracker/install_generator.rb

Instance Method Summary collapse

Methods included from Generators::Utils::ClassMethods

next_migration_number

Methods included from Generators::Utils::InstanceMethods

#ask_for, #display

Instance Method Details

#installObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/simple_email_tracker/install_generator.rb', line 13

def install
  routes = File.open(Rails.root.join("config/routes.rb")).try :read

  route("mount SimpleEmailTracker::Engine => '/email_trackers'")

  display "Adding a migration..."
  migration_template 'migration.rb', 'db/migrate/create_simple_email_tracker_tables.rb' rescue display $!.message
  display "Job's done: migrate!", :blue
end