lib/ember/appkit/rails/engine.rb in ember-appkit-rails-0.1.2 vs lib/ember/appkit/rails/engine.rb in ember-appkit-rails-0.2.0
- old
+ new
@@ -1,12 +1,40 @@
-module Ember
- module Appkit
- module Rails
- class Engine < ::Rails::Engine
- config.handlebars ||= ActiveSupport::OrderedOptions.new
+require 'ember-rails'
- config.handlebars.output_type = :amd
- config.handlebars.amd_namespace = 'appkit'
- end
+class Ember::Appkit::Rails::Engine < ::Rails::Engine
+ config.ember.appkit = ActiveSupport::OrderedOptions.new
+ config.ember.appkit.paths = ActiveSupport::OrderedOptions.new
+ config.ember.appkit.namespaces = ActiveSupport::OrderedOptions.new
+ config.ember.appkit.prefix_patterns = ActiveSupport::OrderedOptions.new
+
+ config.ember.appkit.paths.app = 'app'
+ config.ember.appkit.paths.config = 'config'
+ config.ember.appkit.namespaces.app = 'app'
+ config.ember.appkit.namespaces.config = 'config'
+
+ config.ember.appkit.enable_logging = ::Rails.env.development?
+
+ initializer :appkit_transpiler do
+ config.ember.appkit.prefix_patterns.app ||= Regexp.new(File.join(::Rails.root, config.ember.appkit.namespaces.app))
+ config.ember.appkit.prefix_patterns.config ||= Regexp.new(File.join(::Rails.root, config.ember.appkit.namespaces.config))
+
+ ES6ModuleTranspiler.add_prefix_pattern config.ember.appkit.prefix_patterns.app, config.ember.appkit.namespaces.app
+ ES6ModuleTranspiler.add_prefix_pattern config.ember.appkit.prefix_patterns.config, config.ember.appkit.namespaces.config
+ end
+
+ initializer :appkit_handlebars do
+ config.handlebars ||= ActiveSupport::OrderedOptions.new
+ config.handlebars.output_type = :amd
+ config.handlebars.amd_namespace = config.ember.appkit.namespaces.app
+ end
+
+ initializer :appkit_router do |app|
+ app.routes.append do
+ get '/' => "landing#index"
end
+ end
+
+ initializer :appkit_sprockets do
+ Sprockets::Railtie.config.assets.paths.unshift(File.join(::Rails.root, config.ember.appkit.paths.config))
+ Sprockets::Railtie.config.assets.paths.unshift(File.join(::Rails.root, config.ember.appkit.paths.app))
end
end