Class: DefraRuby::Validators::CompaniesHouseService
- Inherits:
-
Object
- Object
- DefraRuby::Validators::CompaniesHouseService
- Defined in:
- lib/defra_ruby/validators/companies_house_service.rb
Instance Method Summary collapse
-
#initialize(company_no) ⇒ CompaniesHouseService
constructor
A new instance of CompaniesHouseService.
- #status ⇒ Object
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
#status ⇒ Object
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 |