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

Version Path
message_train-0.5.2 lib/generators/message_train/install/install_generator.rb
message_train-0.5.1 lib/generators/message_train/install/install_generator.rb
message_train-0.5.0 lib/generators/message_train/install/install_generator.rb
message_train-0.4.6 lib/generators/message_train/install/install_generator.rb
message_train-0.4.5 lib/generators/message_train/install/install_generator.rb
message_train-0.4.4 lib/generators/message_train/install/install_generator.rb
message_train-0.4.3 lib/generators/message_train/install/install_generator.rb
message_train-0.4.2 lib/generators/message_train/install/install_generator.rb
message_train-0.4.1 lib/generators/message_train/install/install_generator.rb
message_train-0.4.0 lib/generators/message_train/install/install_generator.rb
message_train-0.3.1 lib/generators/message_train/install/install_generator.rb
message_train-0.3.0 lib/generators/message_train/install/install_generator.rb
message_train-0.2.12 lib/generators/message_train/install/install_generator.rb
message_train-0.2.11 lib/generators/message_train/install/install_generator.rb
message_train-0.2.10 lib/generators/message_train/install/install_generator.rb
message_train-0.2.9 lib/generators/message_train/install/install_generator.rb
message_train-0.2.8 lib/generators/message_train/install/install_generator.rb
message_train-0.2.7 lib/generators/message_train/install/install_generator.rb
message_train-0.2.6 lib/generators/message_train/install/install_generator.rb
message_train-0.2.5 lib/generators/message_train/install/install_generator.rb