lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.17 vs lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.18

- old
+ new

@@ -11,14 +11,12 @@ attr_reader :indicador, :codigo_seguranca validates :nome_portador, length: { maximum: 50 } set_callback :validate, :before do |portador| - [:numero, :validade, :codigo_seguranca].each {|attr| - val = portador.send attr - portador.instance_variable_set "@#{attr}", val.to_s - } - portador.numero.gsub! ' ', '' + portador.numero = portador.numero.to_s.gsub ' ', '' + portador.codigo_seguranca = portador.codigo_seguranca.to_s + portador.validade = portador.validade.to_s end validates :codigo_seguranca, format: { with: /\A(\d{3}|\d{4})\z/ } validates :indicador, presence: true validate :valida_validade