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

Version Path
logstash-core-5.0.0.alpha3.snapshot5-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha3.snapshot4-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha3.snapshot2-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha3.snapshot1-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha2-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha2.snapshot2-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha2.snapshot1-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha1-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha1.snapshot2-java lib/logstash/api/lib/app.rb
logstash-core-5.0.0.alpha1.snapshot1-java lib/logstash/api/lib/app.rb