Class: GeoScaffold::Generators::ScaffoldGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
GeneratorHelpers, Rails::Generators::ResourceHelpers
Defined in:
lib/generators/geo_scaffold/scaffold_generator.rb

Instance Attribute Summary

Attributes included from GeneratorHelpers

#attributes, #options

Instance Method Summary collapse

Instance Method Details

#copy_controller_fileObject



24
25
26
# File 'lib/generators/geo_scaffold/scaffold_generator.rb', line 24

def copy_controller_file
  template "controller.rb", File.join("app/controllers", "#{controller_file_name}_controller.rb")
end

#copy_helper_filesObject



40
41
42
# File 'lib/generators/geo_scaffold/scaffold_generator.rb', line 40

def copy_helper_files
  template "helpers/helper.rb", File.join("app/helpers", "#{controller_file_name}_helper.rb")
end

#copy_view_filesObject



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/generators/geo_scaffold/scaffold_generator.rb', line 28

def copy_view_files
  directory_path = File.join("app/views", controller_file_path)
  empty_directory directory_path

  view_files.each do |file_name|
    template "views/#{file_name}.html.erb", File.join(directory_path, "#{file_name}.html.erb")
  end

  template "views/partial.html.erb", File.join(directory_path, "_#{singular_table_name}.html.erb")
  template "views/index.json.jbuilder", File.join(directory_path, "index.json.jbuilder")
end