Sha256: 2020b708bffc314277a8183ad60b249ab166a1f08101947c5b32bc91b1fc5bfa

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

# -*- encoding : utf-8 -*-
module Receitaws
  class Cnpj

    attr_reader :status, :message, :nome, :uf, :telefone, :email, :fantasia, :cnpj, :bairro, :logradouro, :numero, :cep, :municipio, :abertura, :data_situacao, :complemento, :atividades, :cnaes

    def initialize(result=nil)

      if result.nil?
        @status = :error
        @message = "Timeout"
      end

      if result["status"] == "ERROR"
        @status = :error
        @message = result["message"]
        return self
      end

      @status = :ok
      @nome = result["nome"]
      @uf = result["uf"]
      @telefone = result["telefone"]
      @email = result["email"]
      @fantasia = result["fantasia"]
      @cnpj = result["cnpj"]
      @bairro = result["bairro"]
      @logradouro = result["logradouro"]
      @numero = result["numero"]
      @cep = result["cep"]
      @municipio = result["municipio"]
      @abertura = result["abertura"]
      @data_situacao = result["data_situacao"]
      @situacao = result["situacao"]
      @complemento = result["complemento"]
      @atividades = []
      result["atividade_principal"].each do |atividade|
        @atividades << {code: atividade["code"], text: atividade["text"]}
      end
      result["atividades_secundarias"].each do |atividade|
        @atividades << {code: atividade["code"], text: atividade["text"]}
      end
      @cnaes = @atividades.collect{|a| a[:code].to_s.gsub(/[^0-9A-Za-z]/, '')}

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
receitaws-0.1.0 lib/receitaws/cnpj.rb