nickpellant/marmite

View on GitHub
lib/marmite/endpoints/index.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
module Marmite
  module Endpoints
    # Controller actions for the #index endpoint
    module Index
      # Sends the request to be processed
      def index
        self.class.index_service.new(
          controller: self, filter_conditions: index_params
        ).call
      end

      # Responds to request with index_ok status and resources
      def index_ok(resources:)
        render json: resources, status: :ok, include: index_includes
      end

      private

      def index_includes
        nil
      end

      def index_params
        {}
      end
    end
  end
end