class FHIR::Client

Attributes

requests[RW]

Public Instance Methods

monitor_requests() click to toggle source
# 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) click to toggle source
# File lib/ext/client.rb, line 7
def record_requests(reply)
  @requests ||= []
  @requests << reply
end