Sha256: bdf5b6d4b58f42381cd712f8307694c0165e539a653fba4d2f39ce2e4383adfe

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

class <%= config.gem_class %>::InstallGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  def create_initializer
    template "initializer.rb", "config/initializers/<%= config.gem_name %>.rb"
  end

<% if config.mountable? -%>
  def mount_routes
    line = "Rails.application.routes.draw do\n"
    inject_into_file "config/routes.rb", after: line do <<-"HERE".gsub(/^ {4}/, '')
      mount <%= config.gem_class %>::Engine => "/<%= config.gem_name %>"
    HERE
    end
  end
<% end -%>

  def copy_engine_migrations
    rake "railties:install:migrations"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gemaker-0.6.0 lib/gemaker/templates/engine/install_generator.rb.erb
gemaker-0.5.0 lib/gemaker/templates/engine/install_generator.rb.erb
gemaker-0.4.0 lib/gemaker/templates/engine/install_generator.rb.erb
gemaker-0.3.0 lib/gemaker/templates/engine/install_generator.rb.erb
gemaker-0.2.0 lib/gemaker/templates/engine/install_generator.rb.erb