Class: FHIR::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/ext/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#requestsObject

Returns the value of attribute requests.



5
6
7
# File 'lib/ext/client.rb', line 5

def requests
  @requests
end

Instance Method Details

#monitor_requestsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ext/client.rb', line 12

def monitor_requests
  return if @decorated
  @decorated = true
  [:get, :put, :post, :delete, :head, :patch].each do |method|
    class_eval %Q{
      alias #{method}_original #{method}
      def #{method}(*args, &block)
        reply = #{method}_original(*args, &block)
        record_requests(reply)
        return reply
      end
    }
  end
end

#record_requests(reply) ⇒ Object



7
8
9
10
# File 'lib/ext/client.rb', line 7

def record_requests(reply)
  @requests ||= []
  @requests << reply
end