Sha256: 129676464ad67db019bba5b5f46fc18b08e6ea02e6f74228eea7aa95ffb98a18

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

module Kinabo
  module Bradesco
    module Remessa
      class Pagador < Hashie::Dash
        include Kinabo::Utils

        property :endereco
        property :cep
        property :cidade
        property :uf
        property :nosso_numero
        property :nosso_numero_dv

        def build
          parts = '7'

          parts << justify_string(endereco, 45)
          parts << justify_number(cep_pagador, 5)
          parts << justify_number(cep_sufixo_pagador, 3)
          parts << justify_string(cidade, 20)
          parts << justify_string(uf, 2)
          parts << justify_string('', 290)
          parts << justify_number(carteira, 3)
          parts << justify_number(agencia, 5)
          parts << justify_number(conta_corrente, 7)
          parts << justify_string(conta_corrente_dv, 1)
          parts << justify_number(nosso_numero, 11)
          parts << justify_string(nosso_numero_dv, 1)
        end

        def carteira
          Kinabo.config.bradesco[:carteira]
        end

        def agencia
          Kinabo.config.bradesco[:agencia]
        end

        def conta_corrente
          Kinabo.config.bradesco[:conta_corrente].split('-')[0]
        end

        def conta_corrente_dv
          Kinabo.config.bradesco[:conta_corrente].split('-')[1]
        end

        def cep_pagador
          cep[0..4]
        end

        def cep_sufixo_pagador
          cep[-3..-1]
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kinabo-0.5.0 lib/kinabo/bradesco/remessa/pagador.rb
kinabo-0.4.0 lib/kinabo/bradesco/remessa/pagador.rb
kinabo-0.3.0 lib/kinabo/bradesco/remessa/pagador.rb
kinabo-0.2.0 lib/kinabo/bradesco/remessa/pagador.rb
kinabo-0.1.0 lib/kinabo/bradesco/remessa/pagador.rb