Sha256: d046d7a4bb45c21a155c739f9c915207d7f65890a41a5a5903f071b5921b79c6

Contents?: true

Size: 926 Bytes

Versions: 8

Compression:

Stored size: 926 Bytes

Contents

class ZabbixApi
  class Usermacros < Basic
    def array_flag
      true
    end

    def indentify
      "macro"
    end

    def method_name
      "usermacro"
    end

    def create(data)
      request(data, "usermacro.create", "hostmacroids")
    end

    def create_global(data)
      request(data, "usermacro.createglobal", "globalmacroids")
    end

    def delete(data)
      request(data, "usermacro.delete", "hostmacroids")
    end

    def delete_global(data)
      request(data, "usermacro.deleteglobal", "globalmacroids")
    end

    def update
      request(data, "usermacro.update", "hostmacroids")
    end

    def update_global
      request(data, "usermacro.updateglobal", "globalmacroids")
    end

    private
      def request(data, method, result_key)
        result = @client.api_request(:method => method, :params => data)
        result.empty? ? nil : result[result_key][0].to_i
      end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
zabbixapi-2.2.4 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.2.3 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.2.2 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.4.0 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.2.1 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.2.0 lib/zabbixapi/classes/usermacros.rb
zabbixapi-2.0.0 lib/zabbixapi/classes/usermacros.rb
zabbixapi-0.6.6 lib/zabbixapi/2.0/classes/usermacros.rb