class ConceptQL::Operators::FromSeerVisits

Public Instance Methods

domain() click to toggle source
# File lib/conceptql/operators/from_seer_visits.rb, line 12
def domain
  :observation
end
query(db) click to toggle source
# File lib/conceptql/operators/from_seer_visits.rb, line 16
def query(db)
  visit_ids = stream.evaluate(db)
    .from_self
    .where(criterion_domain: 'visit_occurrence')
  query = db[:observation].where(visit_occurrence_id: visit_ids.select(:criterion_id))
  query = query.where(observation_source_value: arguments.map{|key| key.to_s.upcase}) unless arguments.empty?
  query
end