Class: PureAdmin::ScaffoldGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/pure_admin/scaffold/scaffold_generator.rb

Overview

Generator class for creating simple CRUD views and controllers

Instance Method Summary collapse

Instance Method Details

#copy_controllerObject



7
8
9
10
11
12
13
14
# File 'lib/generators/pure_admin/scaffold/scaffold_generator.rb', line 7

def copy_controller
  copy_file 'models_controller.rb', controller_path

  gsub_file(controller_path, /ModelClassNamePlural/, model_class_name_plural)
  gsub_file(controller_path, /ModelClassName/, model_class_name)
  gsub_file(controller_path, /model_instance_collection/, model_instance_collection)
  gsub_file(controller_path, /model_instance_singular/, model_instance_singular)
end

#copy_formObject



23
24
25
26
# File 'lib/generators/pure_admin/scaffold/scaffold_generator.rb', line 23

def copy_form
  copy_file '_form.html.erb', form_path
  gsub_file(form_path, /model_instance_singular/, model_instance_singular)
end

#copy_showObject



28
29
30
31
# File 'lib/generators/pure_admin/scaffold/scaffold_generator.rb', line 28

def copy_show
  copy_file '_show.html.erb', show_path
  gsub_file(show_path, /model_instance_singular/, model_instance_singular)
end

#copy_tableObject



16
17
18
19
20
21
# File 'lib/generators/pure_admin/scaffold/scaffold_generator.rb', line 16

def copy_table
  copy_file '_table.html.erb', table_path

  gsub_file(table_path, /model_instance_collection/, model_instance_collection)
  gsub_file(table_path, /model_instance_singular/, model_instance_singular)
end