Sha256: c888434958556570aae39c2bb42dbb906f97c2cd994d9d857e80562139b86b74
Contents?: true
Size: 709 Bytes
Versions: 1
Compression:
Stored size: 709 Bytes
Contents
require 'sinatra' require 'sinatra/base' require 'sinatra/validation' class Application < Sinatra::Base configure do register Sinatra::Validation end get '/basic' do validates do params do required(:name).filled(:str?) end end 'ok' end get '/silent' do content_type :json result = validates silent: true do params do required(:name).filled(:str?) end end 'ok' end get '/raise' do begin validates raise: true do params do required(:name).filled(:str?) end end 'ok' rescue Sinatra::Validation::InvalidParameterError => e halt 500, 'invalid' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra-validation-0.3.0 | example/app.rb |