class Swaggable::CheckExpectedParameters
Attributes
endpoint[R]
request[R]
Public Class Methods
call(*args)
click to toggle source
# File lib/swaggable/check_expected_parameters.rb, line 10 def self.call(*args) new(*args).send :errors end
new(args)
click to toggle source
# File lib/swaggable/check_expected_parameters.rb, line 5 def initialize args @endpoint = args.fetch(:endpoint) @request = args.fetch(:request) end
Private Instance Methods
errors()
click to toggle source
# File lib/swaggable/check_expected_parameters.rb, line 16 def errors Errors::ValidationsCollection.new.tap do |errors| request.parameters(endpoint).each do |parameter| unless endpoint.parameters.include? parameter errors << Errors::Validation.new("Unexpected parameter #{parameter.inspect}") end end end end