Class: DefraRuby::Validators::Configuration

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

Constant Summary collapse

ATTRIBUTES =
%i[
  companies_house_host
  companies_house_api_key
].freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



22
23
24
25
# File 'lib/defra_ruby/validators/configuration.rb', line 22

def initialize
  @companies_house_host = "https://api.companieshouse.gov.uk/company/"
  @companies_house_api_key = nil
end

Instance Method Details

#ensure_validObject



27
28
29
30
31
32
# File 'lib/defra_ruby/validators/configuration.rb', line 27

def ensure_valid
  missing_attributes = ATTRIBUTES.select { |a| public_send(a).nil? }
  return true if missing_attributes.empty?

  raise "The following DefraRuby::Validators configuration attributes are missing: #{missing_attributes}"
end