Sha256: d4f72f2e7c1abc411578b3d030b7f337e0bef1a7c85d3417b91fc4faa9a06dd6

Contents?: true

Size: 946 Bytes

Versions: 5

Compression:

Stored size: 946 Bytes

Contents

module Assets
  class AngularGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)
    argument :name, type: :string, default: ""

    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
<<-JS

//= require angular
//= require angular/app
//= require_tree ./angular/filters
//= require_tree ./angular/services
//= require_tree ./angular/controllers
JS
      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
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
raro_generator-0.2.1 lib/generators/assets/angular/angular_generator.rb
raro_generator-0.1.1 lib/generators/assets/angular/angular_generator.rb
raro_generator-0.1.0 lib/generators/assets/angular/angular_generator.rb
raro_generator-0.0.4 lib/generators/assets/angular/angular_generator.rb
raro_generator-0.0.3 lib/generators/assets/angular/angular_generator.rb