Module: FHIR::Sections::History

Included in:
Client
Defined in:
lib/sections/history.rb

Instance Method Summary collapse

Instance Method Details

#all_historyObject

Retrieve the update history for all resource types since the start of server records.



61
62
63
# File 'lib/sections/history.rb', line 61

def all_history
  history(history:{})
end

#all_history_as_of(lastUpdate) ⇒ Object

Retrieve the update history for all resource types since a specific last update date/time.

Note:

Parameters:

  • lastUpdate

Returns:



72
73
74
# File 'lib/sections/history.rb', line 72

def all_history_as_of(lastUpdate)
  history(history:{since: lastUpdate})
end

#history(options) ⇒ Object

Retrieve the update history for a resource with given id since last update time. Last update may be null TODO - ensure this is the case.

public <T extends Resource> AtomFeed history(Calendar lastUpdate, Class<T> resourceClass, String id); public <T extends Resource> AtomFeed history(DateAndTime lastUpdate, Class<T> resourceClass, String id);

Parameters:

  • lastUpdate
  • resourceClass
  • id

Returns:



26
27
28
29
30
31
# File 'lib/sections/history.rb', line 26

def history(options)
  reply = get resource_url(options), fhir_headers(options).except(:history)
  reply.resource = parse_reply(options[:resource], @default_format_bundle, reply)
  reply.resource_class = options[:resource]
  reply
end

#resource_history(klass) ⇒ Object



50
51
52
# File 'lib/sections/history.rb', line 50

def resource_history(klass)
  history(resource: klass, history:{})
end

#resource_history_as_of(klass, lastUpdate) ⇒ Object



54
55
56
# File 'lib/sections/history.rb', line 54

def resource_history_as_of(klass, lastUpdate)
  history(resource: klass, history:{since: lastUpdate})
end

#resource_instance_history(klass, id) ⇒ Object



46
47
48
# File 'lib/sections/history.rb', line 46

def resource_instance_history(klass, id)
  history(resource: klass, id: id, history:{})
end

#resource_instance_history_as_of(klass, id, lastUpdate) ⇒ Object

Retrieve the entire update history for a resource with the given id. Last update may be null TODO - ensure this is the case.

Parameters:

  • resourceClass
  • id
  • lastUpdate

Returns:



42
43
44
# File 'lib/sections/history.rb', line 42

def resource_instance_history_as_of(klass, id, lastUpdate)
  history(resource: klass, id: id, history:{since: lastUpdate})
end