Class: WebappGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- WebappGenerator
- Defined in:
- lib/generators/webapp_generator.rb
Instance Method Summary collapse
- #create_entry_point_controller ⇒ Object
- #create_entry_point_route ⇒ Object
- #create_entry_point_view ⇒ Object
- #create_web_app_config_files ⇒ Object
- #create_web_app_dashboard ⇒ Object
- #create_web_app_directories ⇒ Object
- #create_web_app_sidebar ⇒ Object
- #create_web_app_storyboard ⇒ Object
Instance Method Details
#create_entry_point_controller ⇒ Object
11 12 13 |
# File 'lib/generators/webapp_generator.rb', line 11 def create_entry_point_controller copy_file "entry_point_controller.rb", "app/controllers/entry_point_controller.rb" end |
#create_entry_point_route ⇒ Object
4 5 6 7 8 9 |
# File 'lib/generators/webapp_generator.rb', line 4 def create_entry_point_route line = "::Application.routes.draw do" gsub_file 'config/routes.rb', /(#{Regexp.escape(line)})/mi do |match| "#{match}\n get 'app(/*path)' => 'entry_point#index'\n" end end |
#create_entry_point_view ⇒ Object
15 16 17 |
# File 'lib/generators/webapp_generator.rb', line 15 def create_entry_point_view copy_file "entry_point_view.html.haml", "app/views/entry_point/index.html.haml" end |
#create_web_app_config_files ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/webapp_generator.rb', line 23 def create_web_app_config_files copy_file "web-app/models.js", "app/assets/javascripts/web-app/models.js" copy_file "web-app/usecode.js", "app/assets/javascripts/web-app/usecode.js" copy_file "web-app/presenters.js", "app/assets/javascripts/web-app/presenters.js" copy_file "web-app/config.js.erb", "app/assets/javascripts/web-app/config.js.erb" copy_file "web-app/i18n-languages.js.erb", "app/assets/javascripts/web-app/i18n-languages.js.erb" copy_file "web-app/locale/en.yml", "app/assets/javascripts/web-app/locale/en.yml" copy_file "web-app/locale/pt-BR.yml", "app/assets/javascripts/web-app/locale/pt-BR.yml" copy_file "web-app/usecode/application_controller.js.coffee", "app/assets/javascripts/web-app/usecode/application_controller.js.coffee" end |
#create_web_app_dashboard ⇒ Object
43 44 45 46 |
# File 'lib/generators/webapp_generator.rb', line 43 def create_web_app_dashboard copy_file "web-app/usecode/dashboard/dashboard_controller.js.coffee", "app/assets/javascripts/web-app/usecode/dashboard/dashboard_controller.js.coffee" copy_file "web-app/presenters/dashboard/index.jst.eco", "app/assets/javascripts/web-app/presenters/dashboard/index.jst.eco" end |
#create_web_app_directories ⇒ Object
19 20 21 |
# File 'lib/generators/webapp_generator.rb', line 19 def create_web_app_directories directory "web-app/models", "app/assets/javascripts/web-app/models" end |
#create_web_app_sidebar ⇒ Object
38 39 40 41 |
# File 'lib/generators/webapp_generator.rb', line 38 def copy_file "web-app/usecode/sidebar/sidebar_controller.js.coffee", "app/assets/javascripts/web-app/usecode/sidebar/sidebar_controller.js.coffee" copy_file "web-app/presenters/sidebar/sidebar.jst.eco", "app/assets/javascripts/web-app/presenters/sidebar/sidebar.jst.eco" end |
#create_web_app_storyboard ⇒ Object
34 35 36 |
# File 'lib/generators/webapp_generator.rb', line 34 def create_web_app_storyboard copy_file "web-app/usecode/storyboard.js.coffee", "app/assets/javascripts/web-app/usecode/storyboard.js.coffee" end |