Class: Request::Cnpj::Client

Inherits:
BaseClient show all
Defined in:
lib/request/cnpj/client.rb

Overview

Client for fetching CNPJ data from the OpenCNPJ API.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(executor: RestClient::Request) ⇒ Client

Returns a new instance of Client.



9
10
11
12
# File 'lib/request/cnpj/client.rb', line 9

def initialize(executor: RestClient::Request)
  super()
  @executor = executor
end

Instance Attribute Details

#executorObject (readonly)

Returns the value of attribute executor.



7
8
9
# File 'lib/request/cnpj/client.rb', line 7

def executor
  @executor
end

#urlObject (readonly)

Returns the value of attribute url.



7
8
9
# File 'lib/request/cnpj/client.rb', line 7

def url
  @url
end

Instance Method Details

#find(cnpj) ⇒ Object

Method to request CNPJ to API



15
16
17
# File 'lib/request/cnpj/client.rb', line 15

def find(cnpj)
  JSON.parse(get("/#{cnpj.gsub(/[^0-9]/, '')}"))
end