Class: Icinga::Responder

Inherits:
Object
  • Object
show all
Defined in:
lib/icinga/responder.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, request) ⇒ Responder

Returns a new instance of Responder.



6
7
8
9
# File 'lib/icinga/responder.rb', line 6

def initialize(server, request)
  @server = server
  @request = request
end

Instance Method Details

#dataObject



19
20
21
22
23
24
25
26
# File 'lib/icinga/responder.rb', line 19

def data
  if response.kind_of? Net::HTTPSuccess
    {:data => JSON.parse(response)} if @server.options[:format] == "json"
    {:data => CSV.parse(response)} if @server.options[:format] == "csv"
  else
    {:error => response.message}
  end
end

#responseObject



11
12
13
14
15
16
17
# File 'lib/icinga/responder.rb', line 11

def response
  begin
    @response ||= @server.connection.request(@request)
  rescue Exception => e
    e
  end
end

#to_sObject



28
29
30
# File 'lib/icinga/responder.rb', line 28

def to_s
  data[:data] || ""
end