Sha256: a8f35cbf5aa82742c12ad744070c491420ea57fbe24de4360cf9e96484977dc5

Contents?: true

Size: 1.42 KB

Versions: 24

Compression:

Stored size: 1.42 KB

Contents

#
# Copyright (C) 2009  Red Hat, Inc.
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.  The
# ASF licenses this file to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance with the
# License.  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations
# under the License.


require 'deltacloud/base_driver'

module ConversionHelper

  def convert_to_json(type, obj)
    if ( [ :flavor, :account, :image, :realm, :instance, :storage_volume, :storage_snapshot, :hardware_profile ].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
        data.merge!({ :href => self.send(:"#{type}_url", data[:id]) })
      end
      return { :"#{type}" => data }.to_json
    end
  end

end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
steamcannon-deltacloud-core-0.1.1.3 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.1.1.2 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.1.1.1 lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.1.1 lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.1.0 lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.0.9 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.8.1-java lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.8.1 lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.0.8 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.7.2 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.7.2-java lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.7.1 lib/deltacloud/helpers/conversion_helper.rb
steamcannon-deltacloud-core-0.0.7.1-java lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.0.7 lib/deltacloud/helpers/conversion_helper.rb
bbrowning-deltacloud-core-0.0.6.1-java lib/deltacloud/helpers/conversion_helper.rb
bbrowning-deltacloud-core-0.0.6-java lib/deltacloud/helpers/conversion_helper.rb
bbrowning-deltacloud-core-0.0.6 lib/deltacloud/helpers/conversion_helper.rb
deltacloud-core-0.0.6 lib/deltacloud/helpers/conversion_helper.rb
bbrowning-deltacloud-core-0.0.4 lib/deltacloud/helpers/conversion_helper.rb
bbrowning-deltacloud-core-0.0.4-java lib/deltacloud/helpers/conversion_helper.rb