class Yp::TransactionLogger

Constants

FILTERED_KEYS

Public Class Methods

error(str) click to toggle source
# File lib/transaction_logger.rb, line 19
def error(str)
  Yp.logger.error(format_message(str))
end
fatal(str) click to toggle source
# File lib/transaction_logger.rb, line 23
def fatal(str)
  Yp.logger.fatal(format_message(str))
end
info(str, params=nil) click to toggle source
# File lib/transaction_logger.rb, line 15
def info(str, params=nil)
  Yp.logger.info(format(str, params))
end
log_request(params) click to toggle source
# File lib/transaction_logger.rb, line 7
def log_request(params)
  info 'Sending transaction', params
end
log_response(params) click to toggle source
# File lib/transaction_logger.rb, line 11
def log_response(params)
  info 'Response received', params
end

Private Class Methods

apply_filter(k, v) click to toggle source
# File lib/transaction_logger.rb, line 45
def apply_filter(k, v)
  { k => FILTERED_KEYS.include?(k.to_s) ? '[FILTERED]' : v }
end
filter_card_params(hash) click to toggle source
# File lib/transaction_logger.rb, line 41
def filter_card_params(hash)
  hash.reduce({}) { |memo, param| memo.merge(apply_filter(*param)) }
end
format(str, params) click to toggle source
# File lib/transaction_logger.rb, line 29
def format(str, params)
  "#{format_message(str)} #{format_params(params)}"
end
format_message(str) click to toggle source
# File lib/transaction_logger.rb, line 33
def format_message(str)
  "[YP] #{str}"
end
format_params(params) click to toggle source
# File lib/transaction_logger.rb, line 37
def format_params(params)
  " with params #{filter_card_params(params).to_s}" unless params.nil?
end