Sha256: e8a15ced79ff95fed6f30becce5cf4ff3cc91868ac1991868239cb03c75601cf
Contents?: true
Size: 700 Bytes
Versions: 40
Compression:
Stored size: 700 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.sub('-','_')) super for i in 0 .. instances-1; server(i); end end def full_name() "#{cluster_name}-#{name}"; end end end end
Version data entries
40 entries across 40 versions & 1 rubygems