Module: CmAdmin::ViewActionTemplate
- Included in:
- ViewGenerator
- Defined in:
- lib/generators/cm_admin/view_generator.rb
Instance Method Summary collapse
- #copy_devise_files ⇒ Object
- #copy_form_files ⇒ Object
- #copy_index_files ⇒ Object
- #copy_show_files ⇒ Object
Instance Method Details
#copy_devise_files ⇒ Object
31 32 33 34 |
# File 'lib/generators/cm_admin/view_generator.rb', line 31 def copy_devise_files template "views/reset_password.erb", "app/views/devise/passwords/new.html.slim" template "views/sign_in.erb", "app/views/devise/sessions/new.html.slim" end |
#copy_form_files ⇒ Object
25 26 27 28 29 |
# File 'lib/generators/cm_admin/view_generator.rb', line 25 def copy_form_files template "views/new.erb", "app/views/admin/#{name}/new.html.slim" template "views/edit.erb", "app/views/admin/#{name}/edit.html.slim" template "views/_form.erb", "app/views/admin/#{name}/_form.html.slim" end |
#copy_index_files ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/generators/cm_admin/view_generator.rb', line 3 def copy_index_files template "views/index.erb", "app/views/admin/#{name}/index.html.slim" template "views/_table.erb", "app/views/admin/#{name}/_table.html.slim" inject_into_file 'app/views/layouts/_side_navbar.html.slim', after: ".sidebar-menu__tabs-wrapper" do "\n = link_to '/admin/#{name}', class: 'tab-link' .tab-item class=\"\#{(controller_name == '#{name}' ) ? 'active' : ''}\" span.p-4.tab-name.f14 #{name.titleize}\n" end puts " ------------------------------------------------------------------- # Important Run the spotlight filter generator which will generate the filter partial and controller file. Run the following with required filter option. rails g spotlight_search:filter #{name} --filters scope:datatype -------------------------------------------------------------------------" end |
#copy_show_files ⇒ Object
21 22 23 |
# File 'lib/generators/cm_admin/view_generator.rb', line 21 def copy_show_files template "views/show.erb", "app/views/admin/#{name}/show.html.slim" end |