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