module TwitterWithAutoPagination::CachingAndLogging::Instrumenter

Public Instance Methods

api_call(operation, options) { |payload| ... } click to toggle source
# File lib/twitter_with_auto_pagination/caching_and_logging.rb, line 49
def api_call(operation, options)
  payload = {operation: operation}.merge(options)
  ActiveSupport::Notifications.instrument('api_call.twitter', payload) { yield(payload) }
end
perform_request(caller, options) { |payload| ... } click to toggle source
# File lib/twitter_with_auto_pagination/caching_and_logging.rb, line 54
def perform_request(caller, options, &block)
  payload = {operation: 'request', args: [caller, options]}
  ActiveSupport::Notifications.instrument('request.twitter', payload) { yield(payload) }
end