module Yake

Constants

VERSION

Attributes

logger[RW]

Public Class Methods

wrap(event = nil, context = nil) { |event, context| ... } click to toggle source
# File lib/yake/logger.rb, line 36
def wrap(event = nil, context = nil, &block)
  original_progname = logger.progname
  logger.progname = context&.aws_request_id
  logger.info("EVENT #{ event.to_json }")
  yield(event, context).tap { |res| logger.info("RETURN #{ res.to_json }") }
ensure
  logger.progname = original_progname
end