Sha256: e589fabcaddb74166a474dc4aba3dd923994ac6510e1e3ccd37a3b1b0421d53e
Contents?: true
Size: 1.04 KB
Versions: 14
Compression:
Stored size: 1.04 KB
Contents
require "fileutils" require "ember-cli-rails-assets" require "ember_cli/engine" require "ember_cli/configuration" require "ember_cli/helpers" require "ember_cli/errors" module EmberCli extend self 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 def build(name) app(name).build end alias_method :[], :app def skip? ENV["SKIP_EMBER"].present? end def install_dependencies! each_app(&:install_dependencies) end def test! each_app(&:test) end def compile! cleanup! each_app(&:compile) end def root @root ||= Rails.root.join("tmp", "ember-cli").tap(&:mkpath) end def env @env ||= Helpers.current_environment end delegate :apps, to: :configuration private def cleanup! root.children.each { |tmp_file| FileUtils.rm_rf(tmp_file) } end def each_app apps.each { |_, app| yield app } end end EmberCLI = EmberCli
Version data entries
14 entries across 14 versions & 1 rubygems