Class: Nps::NpsFormatter
- Inherits:
-
Logger::Formatter
- Object
- Logger::Formatter
- Nps::NpsFormatter
- Defined in:
- lib/nps/nps_formatter.rb
Instance Method Summary collapse
- #call(severity, time, progname, msg) ⇒ Object
- #ofuscate(msg) ⇒ Object
- #ofuscate_card_exp_date(msg) ⇒ Object
- #ofuscate_card_number(msg) ⇒ Object
- #ofuscate_cvc(msg) ⇒ Object
- #ofuscate_token_card_exp_date(msg) ⇒ Object
- #ofuscate_token_card_number(msg) ⇒ Object
- #ofuscate_token_cvc(msg) ⇒ Object
Instance Method Details
#call(severity, time, progname, msg) ⇒ Object
6 7 8 9 |
# File 'lib/nps/nps_formatter.rb', line 6 def call(severity, time, progname, msg) msg = ofuscate(msg) "#{time} - #{severity} - NpsSDK - #{msg2str(msg)} \n" end |
#ofuscate(msg) ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'lib/nps/nps_formatter.rb', line 37 def ofuscate(msg) msg = ofuscate_card_exp_date(msg) msg = ofuscate_card_number(msg) msg = ofuscate_cvc(msg) msg = ofuscate_token_card_exp_date(msg) msg = ofuscate_token_card_number(msg) msg = ofuscate_token_cvc(msg) end |
#ofuscate_card_exp_date(msg) ⇒ Object
20 21 22 |
# File 'lib/nps/nps_formatter.rb', line 20 def ofuscate_card_exp_date(msg) msg.gsub(/>\d{4}<\/psp_CardExpDate>/) { |x| x.gsub(/\d{4}/) { |x| "*" * x.length} } end |
#ofuscate_card_number(msg) ⇒ Object
15 16 17 |
# File 'lib/nps/nps_formatter.rb', line 15 def ofuscate_card_number(msg) msg.gsub(/>\d{13,19}<\/psp_CardNumber>/) { |x| x.gsub(/\d{13,19}/) { |x| x.slice(0,6) + "*" * (x.length - 10) + x.slice(x.length - 4, x.length)} } end |
#ofuscate_cvc(msg) ⇒ Object
11 12 13 |
# File 'lib/nps/nps_formatter.rb', line 11 def ofuscate_cvc(msg) msg.gsub(/>\d{3,4}<\/psp_CardSecurityCode>/) { |x| x.gsub(/\d{3,4}/) { |x| "*" * x.length}} end |
#ofuscate_token_card_exp_date(msg) ⇒ Object
33 34 35 |
# File 'lib/nps/nps_formatter.rb', line 33 def ofuscate_token_card_exp_date(msg) msg.gsub(/>\d{4}<\/ExpirationDate>/) { |x| x.gsub(/\d{4}/) { |x| "*" * x.length} } end |
#ofuscate_token_card_number(msg) ⇒ Object
28 29 30 |
# File 'lib/nps/nps_formatter.rb', line 28 def ofuscate_token_card_number(msg) msg.gsub(/>\d{13,19}<\/Number>/) { |x| x.gsub(/\d{13,19}/) { |x| x.slice(0,6) + "*" * (x.length - 10) + x.slice(x.length - 4, x.length)} } end |
#ofuscate_token_cvc(msg) ⇒ Object
24 25 26 |
# File 'lib/nps/nps_formatter.rb', line 24 def ofuscate_token_cvc(msg) msg.gsub(/>\d{3,4}<\/SecurityCode>/) { |x| x.gsub(/\d{3,4}/) { |x| "*" * x.length}} end |