Class: DefraRuby::Validators::CompaniesHouseNumberValidator

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

Constant Summary collapse

VALID_COMPANIES_HOUSE_REGISTRATION_NUMBER_REGEX =

Examples we need to validate are 10997904, 09764739 SC534714, CE000958 IP00141R, IP27702R, SP02252R assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/426891/uniformResourceIdentifiersCustomerGuide.pdf

/\A(\d{8,8}$)|([a-zA-Z]{2}\d{6}$)|([a-zA-Z]{2}\d{5}[a-zA-Z]{1}$)\z/i

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/defra_ruby/validators/companies_house_number_validator.rb', line 15

def validate_each(record, attribute, value)
  return false unless value_is_present?(record, attribute, value)
  return false unless format_is_valid?(record, attribute, value)

  company_type = options[:company_type]
  validate_with_companies_house(record, attribute, value, company_type)
end