lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b9 vs lib/zabbixapi/basic/basic_logic.rb in zabbixapi-0.5.1b10

- old
+ new

@@ -18,10 +18,11 @@ parse_keys result end def create_or_update(data) puts "[DEBUG] Call create_or_update with parametrs: #{data.inspect}" if @client.options[:debug] + 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) @@ -32,11 +33,12 @@ 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) + data_update = array_flag ? [data] : data + result = @client.api_request(:method => "#{method_name}.update", :params => data_update) parse_keys result else item_id end @@ -87,10 +89,10 @@ id end def get_or_create(data) puts "[DEBUG] Call get_or_create with parametrs: #{data.inspect}" if @client.options[:debug] - + unless id = get_id(data) id = create(data) end id end