Module: PoolParty::DependencyResolverCloudExtensions

Included in:
Cloud::Cloud, Plugin::Plugin, PoolPartyBaseClass
Defined in:
lib/poolparty/dependency_resolver/dependency_resolver_cloud_extensions.rb

Overview

Take the cloud dependency tree

Instance Method Summary collapse

Instance Method Details

#to_properties_hashObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/poolparty/dependency_resolver/dependency_resolver_cloud_extensions.rb', line 8

def to_properties_hash
  oh = OrderedHash.new
  oh[:options] = options.merge(:cloud_name => name)
  oh[:resources] = ordered_resources.map {|a| a.to_properties_hash }
  # oh[:resources] = resources.keys.inject(OrderedHash.new) do |sum,k|
  #   sum.merge(k.to_sym => resources[k].map {|a| a.to_properties_hash } )
  # end
  oh[:services] = services.keys.inject(OrderedHash.new) do |sum,k|
    sum.merge(k.to_sym => services[k].map {|a| a.to_properties_hash } )
  end
  oh
end