Sha256: 8c030b35e9a6840dd4d4cfdf2b6dffa3d2c9e7fb3d90f8be4c67fe03065e49d3

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

require 'ember-rails'

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
    ES6ModuleTranspiler.transform = lambda { |name| name.split('/').map { |n| n.underscore.dasherize }.join('/') }
  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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ember-appkit-rails-0.2.1 lib/ember/appkit/rails/engine.rb