Class: ApiControllerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/api_controller/api_controller_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_api_controllerObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/generators/api_controller/api_controller_generator.rb', line 5

def generate_api_controller
  template "controller.rb", "app/controllers/api/v1/#{plural_name}_controller.rb"
  actions.each do |action|
    @action = action
    template "schema.rb", "app/schemas/#{plural_name}/#{plural_name}_#{action}_schema.rb"
    template "use_case.rb", "app/use_cases/#{plural_name}/#{action}.rb"
  end
  template "presenter.rb", "app/presenters/#{singular_name}_presenter.rb"
  template "array_presenter.rb", "app/presenters/#{plural_name}_presenter.rb"
  template "spec.rb", "spec/requests/#{plural_name}_spec.rb"
end