module Fog::Ovirt::Compute::V3::Shared
Public Instance Methods
check_arguments(id, options)
click to toggle source
# File lib/fog/ovirt/requests/compute/v3/update_interface.rb, line 6 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
ovirt_attrs(obj)
click to toggle source
converts an OVIRT object into an hash for fog to consume.
# File lib/fog/ovirt/compute/v3.rb, line 58 def ovirt_attrs(obj) opts = { :raw => obj } obj.instance_variables.each do |v| key = v.to_s.delete("@").to_sym value = obj.instance_variable_get(v) # ignore nil values next if value.nil? opts[key] = case value when OVIRT::Link value.id when OVIRT::TemplateVersion value when Array value when Hash value else value.to_s.strip end end opts end