Sha256: 727f7dff93fbf1b5ba038245ad89b0e00deb48ec5a499d4ed46499c57ac18fd5

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

module <%= namespace.camel_case %>
  module <%= extension_name.camel_case %>
    class Engine < ::Rails::Engine
      isolate_namespace <%= namespace.camel_case %>
      engine_name '<%= namespace %>'

      initializer :append_migrations do |app|
        app.config.paths["db/migrate"] += config.paths["db/migrate"].expanded unless app.root.to_s.match root.to_s
      end
      
      config.after_initialize do
        Rails.application.routes_reloader.reload!
      end
      
      initializer "<%= namespace %>.configuration", before: :load_config_initializers do |app|
        app.config.<%= namespace %> = <%= namespace.camel_case %>::Configuration.new
        <%= namespace.camel_case %>::Config = app.config.<%= namespace %>
      end

      config.generators do |g|
        g.template_engine     :haml
        g.test_framework      :rspec,
          request_specs:    false,
          view_specs:       false, 
          fixture:          true
        g.integration_tool    :rspec
        g.fixture_replacement :factory_girl, dir: "lib/<%= namespace %>/testing_support/factories"
        g.stylesheets         false
        g.javascripts         false
        g.helper              false
        g.assets              false
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enginizer-0.0.1 lib/enginizer/templates/%namespaced_name%/lib/%namespace%/%extension_name%/engine.rb.tt