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