Class: Nps::NpsFormatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/nps/nps_formatter.rb

Instance Method Summary collapse

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