class Receitaws::Cnpj

Attributes

abertura[R]
atividades[R]
bairro[R]
cep[R]
cnaes[R]
cnpj[R]
complemento[R]
data_situacao[R]
email[R]
fantasia[R]
logradouro[R]
message[R]
municipio[R]
nome[R]
numero[R]
status[R]
telefone[R]
uf[R]

Public Class Methods

new(result=nil) click to toggle source
# File lib/receitaws/cnpj.rb, line 6
def initialize(result=nil)

  if result.nil?
    @status = :error
    @message = "Timeout"
    return self
  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]/, '')}

  return self
end