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

Version Path
ember-cli-rails-0.9.0 lib/ember-cli-rails.rb
ember-cli-rails-0.8.7 lib/ember-cli-rails.rb
ember-cli-rails-0.8.6 lib/ember-cli-rails.rb
ember-cli-rails-0.8.5 lib/ember-cli-rails.rb
ember-cli-rails-0.8.4 lib/ember-cli-rails.rb
ember-cli-rails-0.8.3 lib/ember-cli-rails.rb
ember-cli-rails-0.8.2 lib/ember-cli-rails.rb
ember-cli-rails-0.8.1 lib/ember-cli-rails.rb
ember-cli-rails-0.8.0 lib/ember-cli-rails.rb
ember-cli-rails-0.7.4 lib/ember-cli-rails.rb
ember-cli-rails-0.7.3 lib/ember-cli-rails.rb
ember-cli-rails-0.7.2 lib/ember-cli-rails.rb
ember-cli-rails-0.7.1 lib/ember-cli-rails.rb
ember-cli-rails-0.7.0 lib/ember-cli-rails.rb