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