Class: Sabisu::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/sabisu/config.rb,
lib/sabisu/event.rb,
lib/sabisu/sensu.rb,
lib/sabisu/server.rb,
lib/sabisu/routes/api.rb,
lib/sabisu/routes/sensu.rb,
lib/sabisu/routes/client.rb,
lib/sabisu/routes/events.rb

Overview

server class

Defined Under Namespace

Classes: Event, Sensu

Constant Summary collapse

CONFIG_FILE =
{}

Instance Method Summary collapse

Instance Method Details

#sensu(request) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sabisu/routes/sensu.rb', line 5

def sensu(request)
  sensu = Sensu.new
  tmp_path = request.path_info.split('/')
  tmp_path.delete_at(1)
  path = tmp_path.join('/')
  opts = {
    path: path,
    method: request.request_method,
    ssl: API_SSL
  }
  begin
    opts[:payload] = JSON.parse(request.body.read) if request.post?
  rescue StandardError
    puts "unable to parse: #{request.body.read}"
  end
  sensu.request(opts)
end