Sha256: 93ab2529036b98aed92c644297a583064e70dcb1e879240bc33e45a2ab38fe97

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 Bytes

Contents

require 'faraday'
require 'sinatra/base'
require 'sinatra/multi_route'

require 'kibana/rack/version'
require 'kibana/rack/web'

module Kibana
  DEFAULT_ELASTICSEARCH_HOST = 'localhost'
  DEFAULT_ELASTICSEARCH_PORT = 9200
  DEFAULT_KIBANA_DASHBOARDS_PATH = File.expand_path('../../../dashboards', __FILE__)
  DEFAULT_KIBANA_DEFAULT_ROUTE = '/dashboard/file/default.json'
  DEFAULT_KIBANA_INDEX = 'kibana-int'

  class << self
    attr_accessor :elasticsearch_host, :elasticsearch_port
    attr_accessor :kibana_dashboards_path, :kibana_default_route, :kibana_index

    def configure(&block)
      block.call(self)
    end
  end

  configure do |config|
    config.elasticsearch_host = DEFAULT_ELASTICSEARCH_HOST
    config.elasticsearch_port = DEFAULT_ELASTICSEARCH_PORT
    config.kibana_dashboards_path = DEFAULT_KIBANA_DASHBOARDS_PATH
    config.kibana_default_route = DEFAULT_KIBANA_DEFAULT_ROUTE
    config.kibana_index = DEFAULT_KIBANA_INDEX
  end

  module Rack
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kibana-rack-0.1.0 lib/kibana/rack.rb