Sha256: 7929ee52b355c646340343cafe422d5b3c576f41e79d80170b164a28e8c8216e
Contents?: true
Size: 744 Bytes
Versions: 11
Compression:
Stored size: 744 Bytes
Contents
module Ironfan class Dsl class Cluster < Ironfan::Dsl::Compute collection :facets, Ironfan::Dsl::Facet, :resolver => :deep_resolve def initialize(attrs={},&block) super self.cluster_role Ironfan::Dsl::Role.new(:name => "#{attrs[:name]}_cluster") self.expand_servers! end def expand_servers! facets.each {|facet| facet.expand_servers! } servers end # Utility method to reference all servers from constituent facets def servers result = Gorillib::ModelCollection.new(:item_type => Ironfan::Dsl::Server, :key_method => :fullname) facets.each {|f| f.servers.each {|s| result << s} } result end end end end
Version data entries
11 entries across 11 versions & 1 rubygems