From 09818f2c6d40198a0c9806f69517475a0899a7a6 Mon Sep 17 00:00:00 2001 From: Pavol Dilung Date: Fri, 6 Mar 2015 12:44:15 +0100 Subject: [PATCH] [ovirt] Fix update_interface method --- .../requests/compute/update_interface.rb | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/fog/ovirt/requests/compute/update_interface.rb b/lib/fog/ovirt/requests/compute/update_interface.rb index 9d3236e15..7cc7da712 100644 --- a/lib/fog/ovirt/requests/compute/update_interface.rb +++ b/lib/fog/ovirt/requests/compute/update_interface.rb @@ -1,19 +1,32 @@ module Fog module Compute class Ovirt - class Real - def update_interface(id, options) + + module Shared + def check_arguments(id, options) raise ArgumentError, "instance id is a required parameter" unless id raise ArgumentError, "interface id is a required parameter for update-interface" unless options.key? :id + end + end - client.update_interface(id, options) + class Real + extend ::Fog::Compute::Ovirt::Shared + + def update_interface(id, options) + check_arguments(id, options) + + interface_id = options[:id] + options.delete(:id) + + client.update_interface(id, interface_id, options) end end class Mock + extend ::Fog::Compute::Ovirt::Shared + def update_interface(id, options) - raise ArgumentError, "instance id is a required parameter" unless id - raise ArgumentError, "interface id is a required parameter for update-interface" unless options.key? :id + check_arguments(id, options) true end end