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

Version Path
message_train-0.7.6 lib/generators/message_train/install/install_generator.rb
message_train-0.7.5 lib/generators/message_train/install/install_generator.rb
message_train-0.7.3 lib/generators/message_train/install/install_generator.rb
message_train-0.7.2 lib/generators/message_train/install/install_generator.rb
message_train-0.7.1 lib/generators/message_train/install/install_generator.rb
message_train-0.6.17 lib/generators/message_train/install/install_generator.rb
message_train-0.6.16 lib/generators/message_train/install/install_generator.rb
message_train-0.6.15 lib/generators/message_train/install/install_generator.rb
message_train-0.6.14 lib/generators/message_train/install/install_generator.rb
message_train-0.6.13 lib/generators/message_train/install/install_generator.rb
message_train-0.6.12 lib/generators/message_train/install/install_generator.rb
message_train-0.6.11 lib/generators/message_train/install/install_generator.rb
message_train-0.6.10 lib/generators/message_train/install/install_generator.rb
message_train-0.6.9 lib/generators/message_train/install/install_generator.rb
message_train-0.6.8 lib/generators/message_train/install/install_generator.rb
message_train-0.6.7 lib/generators/message_train/install/install_generator.rb
message_train-0.6.6 lib/generators/message_train/install/install_generator.rb
message_train-0.6.5 lib/generators/message_train/install/install_generator.rb
message_train-0.6.4 lib/generators/message_train/install/install_generator.rb
message_train-0.6.3 lib/generators/message_train/install/install_generator.rb