Class: TwitterWithAutoPagination::ApiCallLogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Includes:
Logging
Defined in:
lib/twitter_with_auto_pagination/log_subscriber.rb

Direct Known Subclasses

AllLogSubscriber

Instance Method Summary collapse

Methods included from Logging

logger, logger=, #truncated_payload

Instance Method Details

#api_call(event) ⇒ Object



31
32
33
34
35
36
# File 'lib/twitter_with_auto_pagination/log_subscriber.rb', line 31

def api_call(event)
  payload = event.payload
  name = "TW::#{payload.delete(:operation)} (#{event.duration.round(1)}ms)"
  name = color(name, YELLOW, true) # WHITE, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW
  info { "#{name}#{" #{truncated_payload(payload)}" unless payload.empty?}" }
end