Class: CQM::DataElement

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
app/models/cqm/data_element.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.transform_json(json_hash, target = DataElement.new) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'app/models/cqm/data_element.rb', line 31

def self.transform_json(json_hash, target = DataElement.new)
  result = target
  result['codeListId'] = json_hash['codeListId'] unless json_hash['codeListId'].nil?
  result['valueSetTitle'] = json_hash['valueSetTitle'] unless json_hash['valueSetTitle'].nil?
  result['description'] = json_hash['description'] unless json_hash['description'].nil?
  result['fhir_resource'] = FHIR::Resource.transform_json(json_hash['fhir_resource']) unless json_hash['fhir_resource'].nil?

  result
end

Instance Method Details

#as_json(*args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/cqm/data_element.rb', line 13

def as_json(*args)
  result = Hash.new
  unless self.codeListId.nil?
    result['codeListId'] = self.codeListId
  end
  unless self.valueSetTitle.nil?
    result['valueSetTitle'] = self.valueSetTitle
  end
  unless self.description.nil?
    result['description'] = self.description
  end
  unless self.fhir_resource.nil?
    result['fhir_resource'] = self.fhir_resource.as_json(args)
  end

  result
end