Class: Sabisu::Server
- Inherits:
-
Sinatra::Base
- Object
- Sinatra::Base
- Sabisu::Server
- 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
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 |