Sha256: 8548bfed6d902df4dc6d2f0747711da6135ad056ebe7099b10cbdcdcf0928030
Contents?: true
Size: 878 Bytes
Versions: 10
Compression:
Stored size: 878 Bytes
Contents
# encoding: utf-8 require "cabin" require "logstash/json" require "helpers/app_helpers" require "app/service" require "app/command_factory" require "logstash/util/loggable" module LogStash::Api class BaseApp < ::Sinatra::Application attr_reader :factory if settings.environment != :production set :raise_errors, true set :show_exceptions, :after_handler end include LogStash::Util::Loggable helpers AppHelpers def initialize(app=nil) super(app) @factory = CommandFactory.new(settings.service) end not_found do status 404 as = params.has_key?("human") ? :string : :json text = as == :string ? "" : {} respond_with(text, :as => as) end error do logger.error(env['sinatra.error'].message, :url => request.url, :ip => request.ip, :params => request.params) end end end
Version data entries
10 entries across 10 versions & 1 rubygems