Class: CopyleaksApi::Validators::CustomFieldsValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks_api/validators/custom_fields_validator.rb

Constant Summary collapse

KEY_MAX_LENGTH =
128
VALUE_MAX_LENGTH =
512
OVERALL_MAX_LENGTH =
8192

Class Method Summary collapse

Class Method Details

.validate!(fields) ⇒ Object

raises appropriate error if any length is too large



10
11
12
13
14
# File 'lib/copyleaks_api/validators/custom_fields_validator.rb', line 10

def validate!(fields)
  raise BadCustomFieldError.new('Key is too long') unless keys_valid?(fields)
  raise BadCustomFieldError.new('Value is too long') unless values_valid?(fields)
  raise BadCustomFieldError.new('Overall size is too large') unless overall_valid?(fields)
end