1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/ovirt/models/compute/helpers/collection_helper.rb
Amos Benari ae29d968c6 Adds Supprt for oVirt (http://ovirt.org).
Signed-off-by: Ohad Levy <ohadlevy@gmail.com>
2012-02-08 09:35:23 -06:00

32 lines
825 B
Ruby

module Fog
module Compute
class Ovirt
module Helpers
module CollectionHelper
# converts an OVIRT object into an hash for fog to consume.
def ovirt_attrs obj
opts = {:raw => obj}
obj.instance_variables.each do |v|
key = v.gsub("@","").to_sym
value = obj.instance_variable_get(v)
#ignore nil values
next if value.nil?
opts[key] = case value.class
when OVIRT::Link
value.id
when Hash
value
else
value.to_s.strip
end
end
opts
end
end
end
end
end
end