module Soda::Tools
Constants
- TID_KEY
Public Instance Methods
deep_symbolize_keys(hash)
click to toggle source
# File lib/soda/tools.rb, line 23 def deep_symbolize_keys(hash) transform_value = -> (value) { case value when Hash deep_symbolize_keys(value) when Array value.map { |val| transform_value.call(val) } else value end } {}.tap do |memo| hash.each do |key, value| memo.merge!(key.to_sym => transform_value.call(value)) end end end
logger()
click to toggle source
# File lib/soda/tools.rb, line 5 def logger ::Soda.logger end
now()
click to toggle source
# File lib/soda/tools.rb, line 19 def now Process.clock_gettime(Process::CLOCK_MONOTONIC) end
sqs(&block)
click to toggle source
# File lib/soda/tools.rb, line 9 def sqs(&block) ::Soda.sqs(&block) end
tid()
click to toggle source
h/t Sidekiq github.com/mperham/sidekiq/blob/master/lib/sidekiq/logger.rb#L114
# File lib/soda/tools.rb, line 15 def tid Thread.current[TID_KEY] ||= (Thread.current.object_id ^ ::Process.pid).to_s(36) end