Class: ApiScaffold::Generators::ControllerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Helper
Defined in:
lib/generators/api_scaffold/controller_generator.rb

Instance Method Summary collapse

Methods included from Helper

#api_address, #api_description, #api_version_module, #api_version_module_with_prefix, #class_prefix, #controller_class, #entity_class, #entity_class_name, #entity_module_with_prefix, #model

Instance Method Details

#create_api_controller_fileObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/api_scaffold/controller_generator.rb', line 16

def create_api_controller_file
  @no_params = options['no_params']
  @abilities_check = ApiScaffolding.config.abilities_check
  @no_entity = options['no_entity']
  @restoration_required = model.column_names.include?('deleted_at')

  dir_name = "app/controllers/api/#{options['api_version']}"
  filename = "#{file_name.pluralize}.rb"
  template 'api_controller.rb', File.join(dir_name, filename)
end