diff --git a/lib/xendit_api/client.rb b/lib/xendit_api/client.rb index 82f3c5d..b33b789 100644 --- a/lib/xendit_api/client.rb +++ b/lib/xendit_api/client.rb @@ -16,6 +16,7 @@ require 'logger' module XenditApi + # rubocop:disable Metrics/ClassLength class Client BASE_URL = 'https://api.xendit.co'.freeze @@ -33,16 +34,9 @@ def initialize(authorization = nil, options = {}) filtered_logs = options[:filtered_logs] if filtered_logs.respond_to?(:each) filtered_logs.each do |filter| - # Fix URL parameter style filtering log.filter(%r{(#{filter}=)([\w+-.?@:/]+)}, '\1[FILTERED]') - - # Fix JSON double-quoted style with proper spacing log.filter(/(#{filter}":\s*")(.*?)(")/i, '\1[FILTERED]\3') - - # Fix JSON numeric/boolean values (no quotes) log.filter(/(#{filter}":\s*)(\d+(?:\.\d+)?|true|false)/i, '\1[FILTERED]') - - # Fix array values in JSON log.filter(/(#{filter}":\s*)(\[.*?\])/i, '\1[FILTERED]') end end @@ -148,4 +142,5 @@ def find_logger(logger_option) logger_option || XenditApi.configuration&.logger end end + # rubocop:enable Metrics/ClassLength end