Class: AngularScaffold::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- AngularScaffold::InstallGenerator
- Defined in:
- lib/generators/angular_scaffold/install/install_generator.rb
Instance Attribute Summary collapse
-
#app_name ⇒ Object
readonly
Returns the value of attribute app_name.
Instance Method Summary collapse
Instance Attribute Details
#app_name ⇒ Object (readonly)
Returns the value of attribute app_name.
5 6 7 |
# File 'lib/generators/angular_scaffold/install/install_generator.rb', line 5 def app_name @app_name end |
Instance Method Details
#install_gems ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/generators/angular_scaffold/install/install_generator.rb', line 7 def install_gems @app_name = Rails.application.class.parent_name if(File.exist?('bower.json')) remove_file 'bower.json' end append_to_file 'Gemfile',"\n\ngem 'bower-rails', '~> 0.10.0'" run "bundle install" run "rails g bower_rails:initialize json" if(File.exist?('bower.json')) remove_file 'bower.json' end copy_file 'bower.json','bower.json' run 'rake bower:install' empty_directory "app/assets/javascripts/angular-app" empty_directory "app/assets/javascripts/angular-app/controller" empty_directory "app/assets/javascripts/angular-app/directive" empty_directory "app/assets/javascripts/angular-app/filter" empty_directory "app/assets/javascripts/angular-app/service" empty_directory "app/assets/templates" if File.exist?("app/assets/javascripts/application.js") remove_file 'app/assets/javascripts/application.js' end copy_file "myangular/application.js", "app/assets/javascripts/application.js" if File.exist?("app/assets/javascripts/angular-app/app.js") remove_file 'app/assets/javascripts/angular-app/app.js' end copy_file "myangular/app.js", "app/assets/javascripts/angular-app/app.js.erb" copy_file "myangular/welcome_controller.js", "app/assets/javascripts/angular-app/controller/welcome_controller.js" insert_into_file "app/assets/javascripts/angular-app/app.js.erb", @app_name, before: 'Client' insert_into_file "app/assets/javascripts/angular-app/controller/welcome_controller.js", @app_name, before: 'Client' remove_file "public/index.html" uncomment_lines 'config/routes.rb', /root 'welcome#index'/ run "rails g controller welcome index" copy_file "AngularJS-medium.png", "app/assets/images/AngularJS-medium.png" copy_file 'favicon.ico', "app/assets/images/favicon.ico" empty_directory "app/assets/templates" empty_directory "app/assets/templates/welcome" copy_file "index_welcome.html.erb", "app/assets/templates/welcome/index.html.erb" template "myangular/application.html.erb", "app/views/layouts/application.html.erb" directory "fonts", "app/assets/fonts/" directory "fontawesome", "app/assets/stylesheets/fontawesome/" directory "bootstrap/css", "app/assets/stylesheets/bootstrap/" directory "bootstrap/js", "app/assets/javascripts/bootstrap/" @application_css_file ='app/assets/stylesheets/application.css' if (!(File.exist?('app/assets/stylesheets/application.css')) && File.exist?('app/assets/stylesheets/application.css.scss')) @application_css_file ='app/assets/stylesheets/application.css.scss' elsif !File.exist?('app/assets/stylesheets/application.css') create_file @application_css_file end insert_into_file @application_css_file," *= require bootstrap/bootstrap.min.css\n", :after => "require_self\n" insert_into_file @application_css_file," *= require bootstrap/bootstrap-responsive.min.css\n",:after => "bootstrap.min.css\n" insert_into_file @application_css_file," *= require fontawesome/font-awesome.css\n",:after => "bootstrap-responsive.min.css\n" insert_into_file @application_css_file," *= require bootstrap/bootstrap-theme.min.css\n",:after => "font-awesome.css\n" insert_into_file "app/assets/javascripts/application.js","//= require_tree ./bootstrap/\n", before: "//= require_tree ." end |