Class: Assets::AngularGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/assets/angular/angular_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializer_fileObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/assets/angular/angular_generator.rb', line 6

def copy_initializer_file
  @app_name = file_name
  template 'app.js', "app/assets/javascripts/angular/app.js", @app_name
  `mkdir app/assets/javascripts/angular/filters`
  `mkdir app/assets/javascripts/angular/controllers`
  `mkdir app/assets/javascripts/angular/services`
  inject_into_file "app/assets/javascripts/application.js", after: "//= require jquery_ujs" do
"\n//= require angular\n//= require angular/app\n//= require_tree ./angular/filters\n//= require_tree ./angular/services\n//= require_tree ./angular/controllers\n"
  end
  gem "angularjs-rails"
  gem "bower-rails", "~> 0.10.0"
  Bundler.with_clean_env do
    run "bundle install"
    run "rails g bower_rails:initialize"
  end
end