lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b2 vs lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b3

- old
+ new

@@ -18,19 +18,23 @@ id = get_id(indentify.to_sym => data[indentify.to_sym]) id ? update(data.merge(key.to_sym => id.to_s)) : create(data) end def update(data) + dump = {} + item_id = data[key.to_sym].to_i get_full_data(data).each do |item| dump = symbolize_keys(item) if item[key].to_i == data[key.to_sym].to_i end - unless dump.deep_include?(data) - result = @client.api_request(:method => "#{method_name}.update", :params => data) + + unless dump.deep_include?(data, key.to_sym) + result = @client.api_request(:method => "#{method_name}.update", :params => data) parse_keys result else - data[key.to_sym].to_i + item_id end + end def get_full_data(data) @client.api_request( :method => "#{method_name}.get",