Sha256: a40426ab0849964e8310f4bb7f096def551d1ffd72b65e99123d366fc6571cae
Contents?: true
Size: 1.46 KB
Versions: 24
Compression:
Stored size: 1.46 KB
Contents
module MessageTrain # Install Generator class InstallGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) require File.expand_path('../../utils', __FILE__) include Generators::Utils include Rails::Generators::Migration def hello output 'MessageTrain Installer will now install itself', :magenta end # all public methods in here will be run in order 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 # Not doing this any more thanks to: # http://blog.pivotal.io/pivotal-labs/labs/\ # leave-your-migrations-in-your-rails-engines def add_migrations output 'Next come migrations.', :magenta rake 'message_train:install:migrations' end 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 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 end end
Version data entries
24 entries across 24 versions & 1 rubygems