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