Module: TwitterWithAutoPagination::Logging

Included in:
AllLogSubscriber, ApiCallLogSubscriber
Defined in:
lib/twitter_with_auto_pagination/log_subscriber.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject



19
20
21
# File 'lib/twitter_with_auto_pagination/log_subscriber.rb', line 19

def logger
  @@logger
end

.logger=(logger) ⇒ Object



23
24
25
# File 'lib/twitter_with_auto_pagination/log_subscriber.rb', line 23

def logger=(logger)
  @@logger = logger
end

Instance Method Details

#truncated_payload(payload) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/twitter_with_auto_pagination/log_subscriber.rb', line 3

def truncated_payload(payload)
  return payload.inspect if !payload.has_key?(:args) || !payload[:args].is_a?(Array) || payload[:args].empty? || !payload[:args][0].is_a?(Array)

  args = payload[:args].dup
  args[0] =
    if args[0].size > 3
      "[#{args[0].take(3).join(', ')} ... #{args[0].size}]"
    else
      args[0].inspect
    end

  {args: args}.merge(payload.except(:args)).inspect
end