Class: ConceptQL::Operators::ConditionType

Inherits:
Operator
  • Object
show all
Defined in:
lib/conceptql/operators/condition_type.rb

Overview

Represents a operator that will grab all conditions that match the condition type passed in

Condition Type represents which position the condition held in the raw data, e.g. primary inpatient header or 15th outpatient detail

Multiple types can be specified at once

Instance Attribute Summary

Attributes inherited from Operator

#arguments, #errors, #nodifier, #options, #upstreams, #values

Instance Method Summary collapse

Methods inherited from Operator

#annotate, #cast_column, #code_list, codes_should_match, #columns, #create_upstreams, #data_model, #database_type, default_query_columns, #domains, #dup_values, #dynamic_columns, #evaluate, inherited, #initialize, #inspect, #label, new, #operator_name, #optimized, query_columns, register, require_column, #required_columns, #scope, #select_it, #setup_select, #sql, #stream, #to_op, #unionable?, #upstreams_valid?, #valid?

Methods included from Metadatable

#allows_many_upstreams, #allows_one_upstream, #argument, #auto_label, #basic_type, #category, #derive_metadata_from_validations, #desc, #domains, #get_desc, #humanized_class_name, #inherited, #just_class_name, #no_desc, #option, #predominant_domains, #pref_name, #preferred_name, #reset_categories, #standard_description, #to_metadata, #validate_at_least_one_upstream_to_metadata, #validate_at_most_one_upstream_to_metadata, #validate_no_arguments_to_metadata, #validate_no_upstreams_to_metadata, #validate_one_upstream_to_metadata, #validate_required_options_to_metadata, #warn_about_missing_metadata

Constructor Details

This class inherits a constructor from ConceptQL::Operators::Operator

Instance Method Details

#domainObject



24
25
26
# File 'lib/conceptql/operators/condition_type.rb', line 24

def domain
  :condition_occurrence
end

#query(db) ⇒ Object



28
29
30
31
# File 'lib/conceptql/operators/condition_type.rb', line 28

def query(db)
  db.from(:condition_occurrence)
    .where(condition_type_concept_id: condition_occurrence_type_concept_ids)
end