lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.15 vs lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.16

- old
+ new

@@ -38,10 +38,16 @@ def initialize attrs={} super indicador_nao_informado! if codigo_seguranca.blank? end + def mascara + num = numero.to_s + mask_size = num.length - 6 + ("*" * mask_size) + num[mask_size..-1] + end + def codigo_seguranca= codigo @indicador = INDICADOR_INFORMADO @codigo_seguranca = codigo end @@ -69,17 +75,17 @@ nome_portador: @nome_portador } end module TEST - VISA = DadosPortador.new numero: 4012001037141112 - MACSTERCARD = DadosPortador.new numero: 5453010000066167 - VISA_NO_AUTH = DadosPortador.new numero: 4012001038443335 - MASTERCARD_NO_AUTH = DadosPortador.new numero: 5453010000066167 - AMEX = DadosPortador.new numero: 376449047333005 - ELO = DadosPortador.new numero: 6362970000457013 - DINERS = DadosPortador.new numero: 36490102462661 - DISCOVERY = DadosPortador.new numero: 6011020000245045 + VISA_AUTH = DadosPortador.new numero: 4012001037141112 + MASTERCARD_AUTH = DadosPortador.new numero: 5453010000066167 + VISA = DadosPortador.new numero: 4012001038443335 + MASTERCARD = DadosPortador.new numero: 5453010000066167 + AMEX = DadosPortador.new numero: 376449047333005 + ELO = DadosPortador.new numero: 6362970000457013 + DINERS = DadosPortador.new numero: 36490102462661 + DISCOVERY = DadosPortador.new numero: 6011020000245045 constants.each { |c| flag = const_get c flag.validade = 201805 flag.codigo_seguranca = 123