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