class MessageTrain::InstallGenerator
Install Generator
Public Instance Methods
add_initializer()
click to toggle source
all public methods in here will be run in order
# File lib/generators/message_train/install/install_generator.rb, line 15 def add_initializer output( "First, you'll need an initializer. "\ 'This is where you put your configuration options.', :magenta ) template 'initializer.rb', 'config/initializers/message_train.rb' end
add_migrations()
click to toggle source
Not doing this any more thanks to: blog.pivotal.io/pivotal-labs/labs/\ leave-your-migrations-in-your-rails-engines
# File lib/generators/message_train/install/install_generator.rb, line 27 def add_migrations output 'Next come migrations.', :magenta rake 'message_train:install:migrations' end
add_route()
click to toggle source
# File lib/generators/message_train/install/install_generator.rb, line 32 def add_route output 'Adding MessageTrain to your routes.rb file', :magenta gsub_file( 'config/routes.rb', %r{mount MessageTrain::Engine => '/.*', as: 'message_train'}, '' ) route("mount MessageTrain::Engine => '/', as: 'message_train'") end
goodbye()
click to toggle source
# File lib/generators/message_train/install/install_generator.rb, line 42 def goodbye output( "Thanks for installing! Don't forget to run your migrations. "\ 'See http://gemvein.com/museum/cases/message_train for '\ 'configuration tips.', :magenta ) end
hello()
click to toggle source
# File lib/generators/message_train/install/install_generator.rb, line 9 def hello output 'MessageTrain Installer will now install itself', :magenta end