lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b6 vs lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b7

- old
+ new

@@ -21,11 +21,11 @@ def update(data) dump = {} item_id = data[key.to_sym].to_i - get_full_data(indentify.to_sym => data[indentify.to_sym]).each do |item| + dump_by_id(key.to_sym => data[key.to_sym]).each do |item| dump = symbolize_keys(item) if item[key].to_i == data[key.to_sym].to_i end unless dump.deep_include?(data, key.to_sym) result = @client.api_request(:method => "#{method_name}.update", :params => data) @@ -40,9 +40,21 @@ @client.api_request( :method => "#{method_name}.get", :params => { :filter => { indentify.to_sym => data[indentify.to_sym] + }, + :output => "extend" + } + ) + end + + def dump_by_id(data) + @client.api_request( + :method => "#{method_name}.get", + :params => { + :filter => { + key.to_sym => data[key.to_sym] }, :output => "extend" } ) end