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