Sha256: 71f27117a8ef403793bdf1f5c9fee0d74c5d1d0ee05f45e1df13d11917c9b3ab

Contents?: true

Size: 484 Bytes

Versions: 16

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

16 entries across 16 versions & 1 rubygems

Version Path
mihari-3.9.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.8.1 lib/mihari/web/controllers/base_controller.rb
mihari-3.8.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.7.2 lib/mihari/web/controllers/base_controller.rb
mihari-3.7.1 lib/mihari/web/controllers/base_controller.rb
mihari-3.7.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.6.1 lib/mihari/web/controllers/base_controller.rb
mihari-3.6.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.5.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.4.1 lib/mihari/web/controllers/base_controller.rb
mihari-3.4.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.3.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.2.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.1.0 lib/mihari/web/controllers/base_controller.rb
mihari-3.0.1 lib/mihari/web/controllers/base_controller.rb
mihari-3.0.0 lib/mihari/web/controllers/base_controller.rb