lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.13 vs lib/cieloz/requisicao_transacao/dados_portador.rb in cieloz-0.0.14
- old
+ new
@@ -26,9 +26,17 @@
validate :valida_ano_validade, unless: ->{ validade.nil? }
validate :valida_mes_validade, unless: ->{ validade.nil? }
validates :indicador, presence: true
+ def self.map(source, opts={})
+ num, val, cod, nome = attrs_from source, opts,
+ :numero, :validade, :codigo_seguranca, :nome_portador
+
+ new source: source, opts: opts,
+ numero: num, validade: val, codigo_seguranca: cod, nome_portador: nome
+ end
+
def initialize attrs={}
super
indicador_nao_informado! if codigo_seguranca.blank?
end