Module: Tamara::JsonSchemas::Validator

Constant Summary collapse

ERROR_MESSAGES =
{
  Pattern: "%{property} has invalid format",
  Type: "%{property} must be a %{type}",
  Required: "%{property} is required",
  Minimum: "%{property} is too small",
  Maximum: "%{property} is too large",
  MinLength: "%{property} is too short",
  MaxLength: "%{property} is too long",
  Format: "%{property} has invalid format",
  AnyOf: "%{property} has invalid value",
  Enum: "%{property} must be one of: %{allowed_values}"
}.freeze

Instance Method Summary collapse

Instance Method Details

#validate_params!Object



17
18
19
20
21
# File 'lib/tamara/json_schemas/validator.rb', line 17

def validate_params!
  JSON::Validator.validate!(schema, api_params)
rescue JSON::Schema::ValidationError => e
  handle_validation_error(e)
end