lib/zabbixapi/basic/basic_logic.rb in zabbixapi-2.4.3 vs lib/zabbixapi/basic/basic_logic.rb in zabbixapi-2.4.4

- old
+ new

@@ -23,19 +23,19 @@ 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) + def update(data, force=false) log "[DEBUG] Call update with parametrs: #{data.inspect}" dump = {} item_id = data[key.to_sym].to_i 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 - if hash_equals?(dump, data) + if hash_equals?(dump, data) and not force log "[DEBUG] Equal keys #{dump} and #{data}, skip update" item_id else data_update = [data] result = @client.api_request(:method => "#{method_name}.update", :params => data_update)