Class: ConceptQL::QueryModifiers::DrugQueryModifier

Inherits:
QueryModifier
  • Object
show all
Defined in:
lib/conceptql/query_modifiers/drug_query_modifier.rb

Instance Attribute Summary collapse

Attributes inherited from QueryModifier

#query

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ DrugQueryModifier

Returns a new instance of DrugQueryModifier.



9
10
11
12
# File 'lib/conceptql/query_modifiers/drug_query_modifier.rb', line 9

def initialize(*args)
  super
  @db = query.db
end

Instance Attribute Details

#dbObject (readonly)

Returns the value of attribute db.



7
8
9
# File 'lib/conceptql/query_modifiers/drug_query_modifier.rb', line 7

def db
  @db
end

Instance Method Details

#modified_queryObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/conceptql/query_modifiers/drug_query_modifier.rb', line 14

def modified_query
  return query unless domain == :drug_exposure
  query.from_self(alias: :de)
    .left_join(micro_table.as(:mt), mt__drug_concept_id: :de__drug_concept_id)
    .select_all(:de)
    .select_append(:mt__amount_value___drug_amount)
    .select_append(:mt__amount_unit___drug_amount_units)
    .select_append(:mt__drug_name___drug_name)
    .from_self
end