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