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