Sha256: 81f7709aaef4f3ac6dafa7ba1c5992d7756b66abbb93fc6e377453fbd5c62f8f

Contents?: true

Size: 616 Bytes

Versions: 9

Compression:

Stored size: 616 Bytes

Contents

require 'fog'

require 'vcloud/core'
require 'vcloud/walker/cli'
require 'vcloud/walker/vcloud_session'
require 'vcloud/walker/fog_interface'
require 'vcloud/walker/resource'
require 'vcloud/walker/version'

module Vcloud
  module Walker
    VALID_RESOURCES = %w{catalogs vdcs networks edgegateways organization}

    def self.walk(resource_to_walk)
      unless VALID_RESOURCES.include?(resource_to_walk)
         raise "Invalid resource '#{resource_to_walk}'. Possible options are '#{VALID_RESOURCES.join("','")}'."
      end

      Vcloud::Walker::Resource::Organization.send(resource_to_walk)
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vcloud-walker-5.1.0 lib/vcloud/walker.rb
vcloud-walker-5.0.0 lib/vcloud/walker.rb
vcloud-walker-4.0.0 lib/vcloud/walker.rb
vcloud-walker-3.6.0 lib/vcloud/walker.rb
vcloud-walker-3.5.0 lib/vcloud/walker.rb
vcloud-walker-3.4.0 lib/vcloud/walker.rb
vcloud-walker-3.3.1 lib/vcloud/walker.rb
vcloud-walker-3.3.0 lib/vcloud/walker.rb
vcloud-walker-3.2.3 lib/vcloud/walker.rb