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