Sha256: 3385c6e7a398221e5852ddd90698cd5acba42acd5e50e771c70191aba0aede50
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
require "ember-cli/railtie" if defined?(Rails) module EmberCLI extend self autoload :App, "ember-cli/app" autoload :Configuration, "ember-cli/configuration" autoload :ViewHelpers, "ember-cli/view_helpers" autoload :Helpers, "ember-cli/helpers" def configure yield configuration end def configuration Configuration.instance end def prepare! @prepared ||= begin Rails.configuration.assets.paths << root.join("assets").to_s at_exit{ cleanup } true end end def enable! prepare! Rails.application.singleton_class.class_eval do alias_method :call_without_ember_cli, :call def call(env) @_ember_cli_enabled ||= begin EmberCLI.compile! EmberCLI.run! if Rails.env.development? true end call_without_ember_cli(env) end end end def run! prepare! each_app &:run end def compile! prepare! each_app &:compile end def stop! each_app &:stop end def root @root ||= Rails.root.join("tmp", "ember-cli-#{uid}") end private def uid @uid ||= SecureRandom.uuid end def cleanup root.rmtree if root.exist? end def each_app configuration.apps.each{ |name, app| yield app } end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ember-cli-rails-0.0.9 | lib/ember-cli-rails.rb |
ember-cli-rails-0.0.8 | lib/ember-cli-rails.rb |