Module: FHIR::ModelExtras::InstanceMethods

Defined in:
lib/fhir_client/ext/model.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



10
11
12
# File 'lib/fhir_client/ext/model.rb', line 10

def client
  FHIR::Model.client
end

#client=(client) ⇒ Object



14
15
16
# File 'lib/fhir_client/ext/model.rb', line 14

def client=(client)
  FHIR::Model.client = client
end

#conditional_create(params) ⇒ Object



26
27
28
# File 'lib/fhir_client/ext/model.rb', line 26

def conditional_create(params)
  handle_response client.conditional_create(self, params)
end

#conditional_update(params) ⇒ Object



34
35
36
# File 'lib/fhir_client/ext/model.rb', line 34

def conditional_update(params)
  handle_response client.conditional_update(self, id, params)
end

#createObject



22
23
24
# File 'lib/fhir_client/ext/model.rb', line 22

def create
  handle_response client.create(self)
end

#destroyObject



38
39
40
41
# File 'lib/fhir_client/ext/model.rb', line 38

def destroy
  handle_response client.destroy(self.class, id) unless id.nil?
  nil
end

#resolve(reference) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/fhir_client/ext/model.rb', line 43

def resolve(reference)
  if reference.contained?
    contained.detect { |c| c.id == reference.id }
  else
    reference.read
  end
end

#updateObject



30
31
32
# File 'lib/fhir_client/ext/model.rb', line 30

def update
  handle_response client.update(self, id)
end

#vread(version_id) ⇒ Object



18
19
20
# File 'lib/fhir_client/ext/model.rb', line 18

def vread(version_id)
  self.class.vread(id, version_id, client)
end