Sha256: 3e798c80f6928862d75fd40ccf293fb0b3783517b793415b67ac7c9ef8f5c71b

Contents?: true

Size: 991 Bytes

Versions: 7

Compression:

Stored size: 991 Bytes

Contents

require 'rubygems'

require 'rubix/log'
require 'rubix/models'
require 'rubix/associations'
require 'rubix/monitors'

module Rubix

  autoload :Connection,     'rubix/connection'
  autoload :Response,       'rubix/response'
  autoload :Sender,         'rubix/sender'
  
  def self.connect server, username=nil, password=nil
    self.connection = Connection.new(server, username, password)
  end

  def self.connection= connection
    @connection = connection
  end

  def self.connection
    @connection ||= Connection.new('http://localhost/api_jsonrpc.php', 'admin', 'zabbix')
    return @connection if @connection.authorized?
    raise ConnectionError.new("Could not authorize with Zabbix API at #{@connection.uri}") unless @connection.authorize!
    @connection
  end

  Error               = Class.new(RuntimeError)
  ConnectionError     = Class.new(Error)
  AuthenticationError = Class.new(Error)
  RequestError        = Class.new(Error)
  ValidationError     = Class.new(Error)
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubix-0.0.8 lib/rubix.rb
rubix-0.0.7 lib/rubix.rb
rubix-0.0.6 lib/rubix.rb
rubix-0.0.5 lib/rubix.rb
rubix-0.0.4 lib/rubix.rb
rubix-0.0.3 lib/rubix.rb
rubix-0.0.2 lib/rubix.rb