class EsReadModel::Logger

Public Instance Methods

call(ctx) click to toggle source
# File lib/es_readmodel/logger.rb, line 5
def call(ctx)
  ctx = {
    time: Time.now
  }.merge(ctx)
  extras = ENV.select {|k,v| k =~ /^readmodel/i }
  ctx = ctx.merge(extras)
  STDERR.puts ctx.map {|k,v| format(k, v.to_s) }.join(' ')
end

Private Instance Methods

format(k, v) click to toggle source
# File lib/es_readmodel/logger.rb, line 16
def format(k, v)
  value = (v =~ / /) ? "\"#{v}\"" : v
  "#{k}=#{value}"
end