Sha256: 7a51c3cff03b8dbcaab956bf5a2849e012294cbdd4144525ae20a03584903f10

Contents?: true

Size: 484 Bytes

Versions: 4

Compression:

Stored size: 484 Bytes

Contents

# frozen_string_literal: true

require "rack/contrib/json_body_parser"
require "sinatra"
require "sinatra/param"

module Mihari
  module Controllers
    class BaseController < Sinatra::Base
      helpers Sinatra::Param

      use Rack::JSONBodyParser

      set :show_exceptions, false
      set :raise_sinatra_param_exceptions, true

      error Sinatra::Param::InvalidParameterError do
        json({ error: "#{env['sinatra.error'].param} is invalid" })
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mihari-2.4.0 lib/mihari/web/controllers/base_controller.rb
mihari-2.3.1 lib/mihari/web/controllers/base_controller.rb
mihari-2.3.0 lib/mihari/web/controllers/base_controller.rb
mihari-2.2.1 lib/mihari/web/controllers/base_controller.rb