Class: AngularjsCrudGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- AngularjsCrudGenerator
- Defined in:
- lib/generators/angularjs_crud/angularjs_crud_generator.rb
Instance Method Summary collapse
- #create_app_dir ⇒ Object
- #create_app_partial ⇒ Object
- #create_main_js_file ⇒ Object
- #create_template_files ⇒ Object
- #create_test_files ⇒ Object
- #print_end ⇒ Object
- #print_start ⇒ Object
Instance Method Details
#create_app_dir ⇒ Object
8 9 10 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 8 def create_app_dir empty_directory app_dir end |
#create_app_partial ⇒ Object
30 31 32 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 30 def create_app_partial template "_app_partial.html.erb", "app/views/angular_apps/_#{file_name.pluralize}_app.html.erb" end |
#create_main_js_file ⇒ Object
12 13 14 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 12 def create_main_js_file template "angular_app/main.js", "#{app_dir}/main.js" end |
#create_template_files ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 22 def create_template_files template "angular_app/templates/tmpl_form.html", "#{app_dir}/templates/tmpl_form.html" template "angular_app/templates/tmpl_new.html", "#{app_dir}/templates/tmpl_new.html" template "angular_app/templates/tmpl_edit.html", "#{app_dir}/templates/tmpl_edit.html" template "angular_app/templates/tmpl_show.html", "#{app_dir}/templates/tmpl_show.html" template "angular_app/templates/tmpl_delete.html", "#{app_dir}/templates/tmpl_delete.html" end |
#create_test_files ⇒ Object
16 17 18 19 20 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 16 def create_test_files template "angular_app/test/services/model_spec.js", "#{app_dir}/test/services/#{file_name}_spec.js" template "angular_app/test/directives/form_spec.js", "#{app_dir}/test/directives/#{file_name}_form_spec.js" template "angular_app/test/controllers/main_ctrl_spec.js", "#{app_dir}/test/controllers/main_ctrl_spec.js" end |
#print_end ⇒ Object
34 35 36 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 34 def print_end puts 'done.' end |
#print_start ⇒ Object
4 5 6 |
# File 'lib/generators/angularjs_crud/angularjs_crud_generator.rb', line 4 def print_start puts 'starting...' end |