Class: Committee::RequestValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/committee/request_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ RequestValidator

Returns a new instance of RequestValidator.



3
4
# File 'lib/committee/request_validator.rb', line 3

def initialize(options = {})
end

Instance Method Details

#call(link, params) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/committee/request_validator.rb', line 6

def call(link, params)
  if link.schema
    valid, errors = link.schema.validate(params)
    if !valid
      errors = error_messages(errors).join("\n")
      raise InvalidRequest, "Invalid request.\n\n#{errors}"
    end
  end
end