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