class ApiControllerGenerator

Public Instance Methods

generate_api_controller() click to toggle source
# 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