lib/ragoon/services/notification.rb in ragoon-0.3.0 vs lib/ragoon/services/notification.rb in ragoon-0.3.1
- old
+ new
@@ -21,11 +21,13 @@
)
end
end
notifications = notification_get_notifications_by_id(items)
- keys = notifications.xpath('//notification').first.attributes.keys.map(&:to_sym)
+ first_item = notifications.xpath('//notification').first
+ return [] if first_item.nil?
+ keys = first_item.attributes.keys.map(&:to_sym)
notifications.xpath('//notification').each_with_object([]) do |notification, result|
result.push(
keys.each_with_object({}) { |key, hash| hash[key] = notification[key] }
)
@@ -58,28 +60,18 @@
parameter_node = Ragoon::XML.create_node('parameters')
notification_items.each do |notification_item|
parameter_node.add_child(
Ragoon::XML.create_node(
- 'notification_id',
- module_id: notification_item[:module_id],
- item: notification_item[:item],
+ 'notification_id',
+ module_id: notification_item[:module_id],
+ item: notification_item[:item]
+ )
)
- )
end
body_node.add_child(parameter_node)
client.request(action_name, body_node)
client.result_set
- end
-
-
- def default_options(action_name)
- case action_name
- when 'ScheduleGetEvents'
- Ragoon::Services.start_and_end
- else
- {}
- end
end
end