Class: RequestHandler::FilterHandler

Inherits:
SchemaHandler show all
Defined in:
lib/request_handler/filter_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(params:, schema:, additional_url_filter:, schema_options: {}) ⇒ FilterHandler

Returns a new instance of FilterHandler.



6
7
8
9
10
11
12
13
14
15
# File 'lib/request_handler/filter_handler.rb', line 6

def initialize(params:, schema:, additional_url_filter:, schema_options: {})
  super(schema: schema, schema_options: schema_options)
  @filter = params.fetch('filter') { {} }
  raise ExternalArgumentError, filter: 'must be a Hash' unless @filter.is_a?(Hash)
  Array(additional_url_filter).each do |key|
    key = key.to_s
    raise build_error(key) unless @filter[key].nil?
    @filter[key] = params.fetch(key) { nil }
  end
end

Instance Method Details

#runObject



17
18
19
# File 'lib/request_handler/filter_handler.rb', line 17

def run
  validate_schema(filter)
end