Class: Exa::Services::Websets::CreateValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/exa/services/websets/create_validator.rb

Overview

Validates parameters for webset creation

Constant Summary collapse

VALID_ENTITY_TYPES =
Constants::Websets::ENTITY_TYPES
VALID_ENRICHMENT_FORMATS =
Constants::Websets::ENRICHMENT_FORMATS
VALID_SOURCE_TYPES =
Constants::Websets::SOURCE_TYPES

Class Method Summary collapse

Class Method Details

.validate!(params) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/exa/services/websets/create_validator.rb', line 15

def validate!(params)
  validate_has_search_or_import!(params)
  validate_search!(params[:search]) if params[:search]
  validate_import!(params[:import]) if params[:import]
  validate_enrichments!(params[:enrichments]) if params[:enrichments]
  validate_exclude!(params[:exclude]) if params[:exclude]
  validate_external_id!(params[:externalId]) if params[:externalId]
  validate_metadata!(params[:metadata]) if params[:metadata]
  validate_no_duplicate_ids_in_import_and_scope!(params)
end