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_hash ⇒ Object
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] = .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 |