Class: IcingaApi

Inherits:
Object
  • Object
show all
Defined in:
lib/icinga_api.rb,
lib/icinga_api/host.rb,
lib/icinga_api/request.rb,
lib/icinga_api/service.rb,
lib/icinga_api/version.rb

Defined Under Namespace

Classes: Host, Request, Service

Constant Summary collapse

VERSION =
"0.0.1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ IcingaApi

Returns a new instance of IcingaApi.



16
17
18
19
# File 'lib/icinga_api.rb', line 16

def initialize(options = {})
  @data = options
  @data[:url] += '/web/api/json'
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



14
15
16
# File 'lib/icinga_api.rb', line 14

def data
  @data
end

Instance Method Details

#host(name) ⇒ Object



22
23
24
# File 'lib/icinga_api.rb', line 22

def host(name)
  Host.new(self, name)
end