Module: TwitterWithAutoPagination::CachingAndLogging::Instrumenter

Defined in:
lib/twitter_with_auto_pagination/caching_and_logging.rb

Class Method Summary collapse

Class Method Details

.api_call(operation, options) ⇒ Object



49
50
51
52
# 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, &block) ⇒ Object



54
55
56
57
# 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