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