Class: RailsCodeGenerator::ResourcesGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Rails::Code::Generator::Naming
Defined in:
lib/generators/rails_code_generator/resources/resources_generator.rb

Instance Method Summary collapse

Methods included from Rails::Code::Generator::Naming

#plural_class_name, #resource_controller_class, #resource_module_name, #resource_normalizer_class, #route_path, #singular_name, #template_mode

Instance Method Details

#create_controllerObject



15
16
17
# File 'lib/generators/rails_code_generator/resources/resources_generator.rb', line 15

def create_controller
  template "#{template_mode}/controller.rb", File.join("app/controllers", "#{table_name}_controller.rb")
end

#create_request_specsObject



32
33
34
35
36
37
38
# File 'lib/generators/rails_code_generator/resources/resources_generator.rb', line 32

def create_request_specs
  template "shared/index_spec.rb", File.join("spec/requests", table_name, "index_spec.rb")
  template "shared/show_spec.rb", File.join("spec/requests", table_name, "show_spec.rb")
  template "#{template_mode}/create_spec.rb", File.join("spec/requests", table_name, "create_spec.rb")
  template "#{template_mode}/update_spec.rb", File.join("spec/requests", table_name, "update_spec.rb")
  template "#{template_mode}/destroy_spec.rb", File.join("spec/requests", table_name, "destroy_spec.rb")
end

#create_servicesObject



19
20
21
22
23
# File 'lib/generators/rails_code_generator/resources/resources_generator.rb', line 19

def create_services
  template "#{template_mode}/build.rb", File.join("app/services", table_name, "build.rb")
  template "#{template_mode}/save.rb", File.join("app/services", table_name, "save.rb")
  template "#{template_mode}/update.rb", File.join("app/services", table_name, "update.rb")
end

#create_validatorsObject



25
26
27
28
29
30
# File 'lib/generators/rails_code_generator/resources/resources_generator.rb', line 25

def create_validators
  template "#{template_mode}/create_validator.rb",
           File.join("app/validators", table_name, "create_validator.rb")
  template "#{template_mode}/update_validator.rb",
           File.join("app/validators", table_name, "update_validator.rb")
end