Class: Renalware::Clinics::VisitQuery

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/clinics/visit_query.rb

Defined Under Namespace

Classes: QueryableVisit

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(q = {}) ⇒ VisitQuery

Returns a new instance of VisitQuery.



10
11
12
13
# File 'app/models/renalware/clinics/visit_query.rb', line 10

def initialize(q = {})
  @q = q
  @q[:s] = "date DESC" if @q[:s].blank?
end

Instance Attribute Details

#queryObject (readonly)

Returns the value of attribute query.



8
9
10
# File 'app/models/renalware/clinics/visit_query.rb', line 8

def query
  @query
end

#visitsObject (readonly)

Returns the value of attribute visits.



8
9
10
# File 'app/models/renalware/clinics/visit_query.rb', line 8

def visits
  @visits
end

Instance Method Details

#callObject



15
16
17
# File 'app/models/renalware/clinics/visit_query.rb', line 15

def call
  search.result.includes(:created_by, :clinic, patient: [current_modality: [:description]])
end

#searchObject



19
20
21
# File 'app/models/renalware/clinics/visit_query.rb', line 19

def search
  @search ||= QueryableVisit.ransack(@q)
end