Sha256: 2dc4814e0e7bd22f19edb563758cc4bf8626286f9bf163d06a9fe473cc5da811

Contents?: true

Size: 810 Bytes

Versions: 9

Compression:

Stored size: 810 Bytes

Contents

require_dependency "renalware/letters"

module Renalware
  module Letters
    class ListsController < Letters::BaseController
      include Renalware::Concerns::Pageable

      def show
        query = LetterQuery.new(q: params[:q])
        collection = call_query(query).page(page).per(per_page)
        @letters = present_letters(collection)
        authorize @letters

        @q = query.search

        @authors = User.author.ordered
        @typists = User.ordered
      end

      def present_letters(letters)
        CollectionPresenter.new(letters, LetterPresenterFactory)
      end

      def call_query(query)
        query
          .call
          .with_patient
          .with_main_recipient
          .with_letterhead
          .with_author
          .with_created_by
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.beta12 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta11 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta10 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta9 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta8 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta7 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta6 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta5 app/controllers/renalware/letters/lists_controller.rb
renalware-core-2.0.0.pre.beta4 app/controllers/renalware/letters/lists_controller.rb