module Sinatra::ParamChecker

Constants

Boolean
UUID
VERSION

Public Instance Methods

params(path = nil, options = {}, &block) click to toggle source
# File lib/sinatra/param_checker.rb, line 226
def params(path = nil, options = {}, &block)
  ps = ParamScope.new
  ps.instance_eval(&block)
  methods = options.delete(:methods)
  if methods.nil?
    methods = [:post]
  end
  before path, options do
    if methods.include?(self.request.request_method.downcase.to_sym)
      ps.validate!(self.params)
    end
  end
end