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