Sha256: 9274f64e9bf69356606414cc36d4b3eb98664ae96d9a2e130b40ecd6f027f61d
Contents?: true
Size: 1.31 KB
Versions: 25
Compression:
Stored size: 1.31 KB
Contents
module MessageTrain 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", /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
25 entries across 25 versions & 1 rubygems