class Swalidate::Validator::Main
Attributes
endpoint_params[R]
errors[R]
request_params[R]
Public Class Methods
new(endpoint, request_params)
click to toggle source
# File lib/swalidate/validator/main.rb, line 6 def initialize(endpoint, request_params) @endpoint_params = endpoint.parameters @request_params = request_params @errors = [] end
Public Instance Methods
call()
click to toggle source
# File lib/swalidate/validator/main.rb, line 12 def call # TODO: allow extra parameters? endpoint_params.each do |param| parameter = Swalidate::Validator::Parameter.new(param, request_params[param['name']]) if parameter.invalid? @errors += parameter.errors end end end
invalid?()
click to toggle source
# File lib/swalidate/validator/main.rb, line 26 def invalid? !valid? end
valid?()
click to toggle source
# File lib/swalidate/validator/main.rb, line 22 def valid? errors.empty? end