module ZBX

Constants

VERSION

Public Class Methods

client(user=nil, password=nil, api_url=nil, &block) click to toggle source

zbx module API, user should call this method to initialize a zabbxi-api client.

# File lib/zbx.rb, line 13
def client user=nil, password=nil, api_url=nil, &block
  API.new(user || configuration.user,
          password || configuration.password,
          api_url || configuration.api_url,
          &block)
end
config() { |configuration| ... } click to toggle source

configuration

# File lib/zbx.rb, line 21
def config
  yield(configuration)
  configuration
end
reset_configuration!() click to toggle source
# File lib/zbx.rb, line 26
def reset_configuration!
  @configuration = nil
end

Private Class Methods

[](option) click to toggle source
# File lib/zbx.rb, line 34
def [] option
  __send__ option
end
configuration() click to toggle source
# File lib/zbx.rb, line 32
def configuration
  @configuration ||= Struct.new(:user, :password, :api_url) {
    def [] option
      __send__ option
    end
  }.new
end