Class: DefraRuby::Validators::CompaniesHouseService

Inherits:
Object
  • Object
show all
Defined in:
lib/defra_ruby/validators/companies_house_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(company_no) ⇒ CompaniesHouseService



8
9
10
11
12
# File 'lib/defra_ruby/validators/companies_house_service.rb', line 8

def initialize(company_no)
  @company_no = company_no
  @url = "#{DefraRuby::Validators.configuration.companies_house_host}#{@company_no}"
  @api_key = DefraRuby::Validators.configuration.companies_house_api_key
end

Instance Method Details

#statusObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/defra_ruby/validators/companies_house_service.rb', line 14

def status
  response = RestClient::Request.execute(
    method: :get,
    url: @url,
    user: @api_key,
    password: ""
  )

  json = JSON.parse(response)

  status_is_allowed?(json["company_status"]) ? :active : :inactive
rescue RestClient::ResourceNotFound
  :not_found
end