Sha256: 634bc26f21f7f6886a9084f80c300ed2701f94f659a4f088aa0ae0ec4af33124
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
require "ember-cli/engine" if defined?(Rails) module EmberCLI extend self autoload :App, "ember-cli/app" autoload :Configuration, "ember-cli/configuration" autoload :Helpers, "ember-cli/helpers" autoload :Middleware, "ember-cli/middleware" autoload :PathSet, "ember-cli/path_set" def configure yield configuration end def configuration Configuration.instance end def app(name) apps.fetch(name) do fail KeyError, "#{name.inspect} app is not defined" end end alias_method :[], :app def skip? ENV["SKIP_EMBER"].present? end def prepare! @prepared ||= begin Rails.configuration.assets.paths << root.join("assets").to_s at_exit{ cleanup } true end end def enable! prepare! append_middleware unless env.production? end def install_dependencies! prepare! each_app &:install_dependencies end def run! prepare! each_app &:run end def run_tests! prepare! each_app &:run_tests end def compile! prepare! each_app &:compile end def stop! each_app &:stop end def wait! each_app &:wait end def root @root ||= Rails.root.join("tmp", "ember-cli-#{uid}") end def env @env ||= Helpers.current_environment.inquiry end delegate :apps, to: :configuration private def uid @uid ||= SecureRandom.uuid end def cleanup root.rmtree if root.exist? end def each_app apps.each{ |name, app| yield app } end def append_middleware Rails.configuration.middleware.use Middleware end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ember-cli-rails-0.2.3 | lib/ember-cli-rails.rb |
ember-cli-rails-0.2.2 | lib/ember-cli-rails.rb |
ember-cli-rails-0.2.1 | lib/ember-cli-rails.rb |
ember-cli-rails-0.2.0 | lib/ember-cli-rails.rb |