Sha256: 7d8b99b4b3c02ea4967ff0a3b89a08b93e229481d0e6f64ddb97215973978323
Contents?: true
Size: 731 Bytes
Versions: 20
Compression:
Stored size: 731 Bytes
Contents
require_dependency "renalware/clinics" module Renalware module Clinics class AppointmentQuery attr_reader :appointments, :query def initialize(q = {}) @q = q @q[:s] = "starts_at ASC" if @q[:s].blank? end def call search.result.includes(:user, :clinic, patient: [current_modality: [:description]]) end def search @search ||= QueryableAppointment.ransack(@q) end class QueryableAppointment < ActiveType::Record[Appointment] ransacker :starts_at, type: :date do Arel.sql("DATE(starts_at)") end ransacker :start_time, type: :datetime do Arel.sql("starts_at") end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems