Sha256: afd88d48110b6570adb4e5a2b6c76c295df58faa8109ca723796a3d8be98fbbe
Contents?: true
Size: 969 Bytes
Versions: 29
Compression:
Stored size: 969 Bytes
Contents
# # E.g. medications/esa_prescriptions # module Renalware module Medications module DrugTypes class PrescriptionsController < BaseController include Renalware::Concerns::Pageable def index authorize Prescription, :index? render :index, locals: { prescriptions: present_prescriptions, search: query.search } end private def present_prescriptions CollectionPresenter.new(paginated_prescriptions, PrescriptionPresenter) end def paginated_prescriptions query.call.page(page).per(per_page) end def query @query ||= begin PrescriptionsByDrugTypeQuery.new( drug_type_name: drug_type_name, search_params: params[:q] ) end end def drug_type_name params.fetch(:drug_type_name) end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems