Module: CmAdmin::ViewActionTemplate

Included in:
ViewGenerator
Defined in:
lib/generators/cm_admin/view_generator.rb

Instance Method Summary collapse

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