Sha256: a2406928b7480f6b8454a0bdcc63b58433c9f832fe48663ed07b78005f24d19e

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 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

    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", /authenticated :[a-z_0-9]+ do\s+mount MessageTrain::Engine => '\/.*', :as => 'message_train'\s+end/, ''
      route("authenticated :user do\n\t\tmount MessageTrain::Engine => '/', :as => 'message_train'\n\tend")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
message_train-0.1.7 lib/generators/message_train/install/install_generator.rb
message_train-0.1.6 lib/generators/message_train/install/install_generator.rb
message_train-0.1.5 lib/generators/message_train/install/install_generator.rb
message_train-0.1.4 lib/generators/message_train/install/install_generator.rb
message_train-0.1.3 lib/generators/message_train/install/install_generator.rb
message_train-0.1.2 lib/generators/message_train/install/install_generator.rb
message_train-0.1.1 lib/generators/message_train/install/install_generator.rb
message_train-0.1.0 lib/generators/message_train/install/install_generator.rb