Sha256: 15b1061f6c3dab2dff4e11f2e3a558abf6b753351b4d6586155f5d8cc999fdd8
Contents?: true
Size: 698 Bytes
Versions: 15
Compression:
Stored size: 698 Bytes
Contents
module Ironfan class Dsl class Facet < Ironfan::Dsl::Compute magic :instances, Integer, :default => 1 collection :servers, Ironfan::Dsl::Server, :resolver => :deep_resolve field :cluster_name, String def initialize(attrs={},&block) self.cluster_name = attrs[:owner].name unless attrs[:owner].nil? self.name = attrs[:name] unless attrs[:name].nil? self.facet_role Ironfan::Dsl::Role.new(:name => "#{full_name}-facet") super for i in 0 .. instances-1; server(i); end end def full_name() "#{cluster_name}-#{name}"; end end end end
Version data entries
15 entries across 15 versions & 1 rubygems