Class: Exa::Services::Websets::CreateSearchValidator

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

Overview

Validates parameters for webset search creation

Constant Summary collapse

VALID_ENTITY_TYPES =
%w[company person article research_paper custom].freeze
VALID_BEHAVIORS =
%w[override append].freeze
VALID_SOURCE_TYPES =
%w[import webset].freeze

Class Method Summary collapse

Class Method Details

.validate!(params) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/exa/services/websets/create_search_validator.rb', line 13

def validate!(params)
  validate_query!(params[:query]) if params[:query]
  validate_count!(params[:count]) if params[:count]
  validate_entity!(params[:entity]) if params[:entity]
  validate_criteria!(params[:criteria]) if params[:criteria]
  validate_scope!(params[:scope]) if params[:scope]
  validate_exclude!(params[:exclude]) if params[:exclude]
  validate_behavior!(params[:behavior]) if params[:behavior]
  validate_metadata!(params[:metadata]) if params[:metadata]
end