Class/Module Index [+]

Quicksearch

ConversionHelper

Public Instance Methods

convert_to_json(type, obj) click to toggle source
# File lib/deltacloud/helpers/conversion_helper.rb, line 21
def convert_to_json(type, obj)
  if ( [ :image, :realm, :instance, :storage_volume, :storage_snapshot, :hardware_profile, :key, :bucket, :blob, :firewall, :load_balancer, :address ].include?( type ) )
    if Array.eql?(obj.class)
      data = obj.collect do |o|
        o.to_hash.merge({ :href => self.send(:"#{type}_url", type.eql?(:hardware_profile) ? o.name : o.id ) })
      end
      type = type.to_s.pluralize
    else
      data = obj.to_hash
      if type == :blob
        data.merge!({ :href => self.send(:"bucket_url", "#{data[:bucket]}/#{data[:id]}" ) })
      else
        data.merge!({ :href => self.send(:"#{type}_url", data[:id]) })
      end
    end
    return { :"#{type}" => data }.to_json
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.