gabrielpedepera/sigiss

View on GitHub
lib/sigiss/taker.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'sigiss/extension'
require 'active_model'
module Sigiss
  class Taker
    include ActiveModel::Validations
    include Sigiss::Extension

    attr_accessor :tomador_tipo,
                  :tomador_cnpj,
                  :tomador_email,
                  :tomador_im,
                  :tomador_ie,
                  :tomador_razao,
                  :tomador_fantasia,
                  :tomador_endereco,
                  :tomador_numero,
                  :tomador_complemento,
                  :tomador_bairro,
                  :tomador_CEP,
                  :tomador_cod_cidade,
                  :tomador_fone,
                  :tomador_ramal,
                  :tomador_fax,
                  :tomador_ramal_fax

    validates_presence_of :tomador_tipo,
                          :tomador_cnpj,
                          :tomador_razao,
                          :tomador_endereco,
                          :tomador_numero,
                          :tomador_bairro,
                          :tomador_CEP,
                          :tomador_cod_cidade,

    def initialize(attributes = {})
      @tomador_tipo = attributes[:tomador_tipo]
      @tomador_cnpj = attributes[:tomador_cnpj]
      @tomador_email = attributes[:tomador_email]
      @tomador_im = attributes[:tomador_im]
      @tomador_ie = attributes[:tomador_ie]
      @tomador_razao = attributes[:tomador_razao]
      @tomador_fantasia = attributes[:tomador_fantasia]
      @tomador_endereco = attributes[:tomador_endereco]
      @tomador_numero = attributes[:tomador_numero]
      @tomador_complemento = attributes[:tomador_complemento]
      @tomador_bairro = attributes[:tomador_bairro]
      @tomador_CEP = attributes[:tomador_CEP]
      @tomador_cod_cidade = attributes[:tomador_cod_cidade] || Sigiss::IBGE.get_code(attributes[:cidade])
      @tomador_fone = attributes[:tomador_fone]
      @tomador_ramal = attributes[:tomador_ramal]
      @tomador_fax = attributes[:tomador_fax]
      @tomador_ramal_fax = attributes[:tomador_ramal_fax]
    end

  end
end