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

Version Path
ironfan-4.9.10 lib/ironfan/dsl/facet.rb
ironfan-4.9.9 lib/ironfan/dsl/facet.rb
ironfan-4.9.8 lib/ironfan/dsl/facet.rb
ironfan-4.9.7 lib/ironfan/dsl/facet.rb
ironfan-4.9.6 lib/ironfan/dsl/facet.rb
ironfan-4.9.5 lib/ironfan/dsl/facet.rb
ironfan-4.9.4 lib/ironfan/dsl/facet.rb
ironfan-4.9.3 lib/ironfan/dsl/facet.rb
ironfan-4.9.2 lib/ironfan/dsl/facet.rb
ironfan-4.9.1 lib/ironfan/dsl/facet.rb
ironfan-4.9.0 lib/ironfan/dsl/facet.rb
ironfan-4.8.7 lib/ironfan/dsl/facet.rb
ironfan-4.8.6 lib/ironfan/dsl/facet.rb
ironfan-4.8.5 lib/ironfan/dsl/facet.rb
ironfan-4.8.4 lib/ironfan/dsl/facet.rb
ironfan-4.8.3 lib/ironfan/dsl/facet.rb
ironfan-4.8.2 lib/ironfan/dsl/facet.rb
ironfan-4.8.1 lib/ironfan/dsl/facet.rb
ironfan-4.8.0 lib/ironfan/dsl/facet.rb
ironfan-4.7.7 lib/ironfan/dsl/facet.rb