Module: EmberCLI

Extended by:
EmberCLI
Included in:
EmberCLI
Defined in:
lib/ember-cli/app.rb,
lib/ember-cli-rails.rb,
lib/ember-cli/engine.rb,
lib/ember-cli/helpers.rb,
lib/ember-cli/version.rb,
lib/ember-cli/middleware.rb,
lib/ember-cli/view_helpers.rb,
lib/ember-cli/configuration.rb,
lib/generators/ember-cli/init/init_generator.rb

Defined Under Namespace

Modules: Helpers, ViewHelpers Classes: App, Configuration, Engine, InitGenerator, Middleware

Constant Summary collapse

VERSION =
"0.1.8".freeze

Instance Method Summary collapse

Instance Method Details

#compile!Object



55
56
57
58
# File 'lib/ember-cli-rails.rb', line 55

def compile!
  prepare!
  each_app &:compile
end

#configurationObject



16
17
18
# File 'lib/ember-cli-rails.rb', line 16

def configuration
  Configuration.instance
end

#configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/ember-cli-rails.rb', line 12

def configure
  yield configuration
end

#enable!Object



32
33
34
35
36
37
38
# File 'lib/ember-cli-rails.rb', line 32

def enable!
  prepare!

  if Helpers.use_middleware?
    Rails.configuration.middleware.use Middleware
  end
end

#get_app(name) ⇒ Object



20
21
22
# File 'lib/ember-cli-rails.rb', line 20

def get_app(name)
  configuration.apps[name]
end

#install_dependencies!Object



40
41
42
43
# File 'lib/ember-cli-rails.rb', line 40

def install_dependencies!
  prepare!
  each_app &:install_dependencies
end

#prepare!Object



24
25
26
27
28
29
30
# File 'lib/ember-cli-rails.rb', line 24

def prepare!
  @prepared ||= begin
    Rails.configuration.assets.paths << root.join("assets").to_s
    at_exit{ cleanup }
    true
  end
end

#rootObject



68
69
70
# File 'lib/ember-cli-rails.rb', line 68

def root
  @root ||= Rails.root.join("tmp", "ember-cli-#{uid}")
end

#run!Object



45
46
47
48
# File 'lib/ember-cli-rails.rb', line 45

def run!
  prepare!
  each_app &:run
end

#run_tests!Object



50
51
52
53
# File 'lib/ember-cli-rails.rb', line 50

def run_tests!
  prepare!
  each_app &:run_tests
end

#stop!Object



60
61
62
# File 'lib/ember-cli-rails.rb', line 60

def stop!
  each_app &:stop
end

#wait!Object



64
65
66
# File 'lib/ember-cli-rails.rb', line 64

def wait!
  each_app &:wait
end