Class: Ember::Generators::BootstrapGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Ember::Generators::BootstrapGenerator
show all
- Includes:
- GeneratorHelpers
- Defined in:
- lib/generators/ember/bootstrap_generator.rb
Instance Method Summary
collapse
#application_name, #ember_path
Instance Method Details
#create_app_file ⇒ Object
41
42
43
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 41
def create_app_file
template "app.js", "#{ember_path}/#{application_name.underscore}.js"
end
|
#create_app_stubs ⇒ Object
53
54
55
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 53
def create_app_stubs
generate "ember:view", "application"
end
|
#create_dir_layout ⇒ Object
34
35
36
37
38
39
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 34
def create_dir_layout
%W{models controllers views routes helpers templates}.each do |dir|
empty_directory "#{ember_path}/#{dir}"
create_file "#{ember_path}/#{dir}/.gitkeep" unless options[:skip_git]
end
end
|
#create_router_file ⇒ Object
45
46
47
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 45
def create_router_file
template "router.js", "#{ember_path}/router.js"
end
|
#create_store_file ⇒ Object
49
50
51
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 49
def create_store_file
template "store.js", "#{ember_path}/store.js"
end
|
#inject_ember ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/generators/ember/bootstrap_generator.rb', line 16
def inject_ember
application_file = "app/assets/javascripts/application.js"
inject_into_file(application_file, :before => "//= require_tree") do
dependencies = [
"//= require handlebars",
"//= require ember",
"//= require ember-data",
"//= require_self",
"//= require #{application_name.underscore}",
"#{application_name.camelize} = Ember.Application.create();"
]
dependencies.join("\n").concat("\n")
end
end
|