Class: Renalware::Patients::MDMListQuery

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/patients/mdm_list_query.rb

Defined Under Namespace

Modules: Scopes

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(relation:, modality:, q: nil) ⇒ MDMListQuery

Returns a new instance of MDMListQuery.



8
9
10
11
12
# File 'app/models/renalware/patients/mdm_list_query.rb', line 8

def initialize(relation:, modality:, q: nil)
  @relation = relation
  @modality = modality
  @q = q || {}
end

Instance Attribute Details

#modalityObject (readonly)

Returns the value of attribute modality.



6
7
8
# File 'app/models/renalware/patients/mdm_list_query.rb', line 6

def modality
  @modality
end

#qObject (readonly)

Returns the value of attribute q.



6
7
8
# File 'app/models/renalware/patients/mdm_list_query.rb', line 6

def q
  @q
end

#relationObject (readonly)

Returns the value of attribute relation.



6
7
8
# File 'app/models/renalware/patients/mdm_list_query.rb', line 6

def relation
  @relation
end

Instance Method Details

#callObject



14
15
16
# File 'app/models/renalware/patients/mdm_list_query.rb', line 14

def call
  search.result
end

#searchObject



18
19
20
# File 'app/models/renalware/patients/mdm_list_query.rb', line 18

def search
  @search ||= relation.extending(Scopes).with_current_modality(modality)
end