Module: FHIR::ModelExtras::InstanceMethods
- Defined in:
- lib/fhir_client/ext/model.rb
Instance Method Summary collapse
- #client ⇒ Object
- #client=(client) ⇒ Object
- #conditional_create(params) ⇒ Object
- #conditional_update(params) ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #resolve(reference) ⇒ Object
- #update ⇒ Object
- #vread(version_id) ⇒ Object
Instance Method Details
#client ⇒ Object
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 |
#create ⇒ Object
22 23 24 |
# File 'lib/fhir_client/ext/model.rb', line 22 def create handle_response client.create(self) end |
#destroy ⇒ Object
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 |
#update ⇒ Object
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 |