Skip to content

Создать service object для ProjectsController#index #239

Description

@XaoGao

Сейчас в методе ProjectsController#index идет явный вызов гема ransack, из-за этого в будущем сложно будет ее заменить и так же усложняет тестирование метода контроллера, нужно:

  1. Создать файл app/services/projects/index_project_service.rb
  2. Создать класс Projects::IndexProjectsService < Service
  3. У класса должен быть один публичный метод call
  4. Метод контроллера должен просто вызывать
@project = Projects::IndexProjectService.new.call(current_user, params)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions