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

Version Path
ironfan-4.12.1 lib/ironfan/dsl/facet.rb
ironfan-4.12.0 lib/ironfan/dsl/facet.rb
ironfan-4.11.5 lib/ironfan/dsl/facet.rb
ironfan-4.11.4 lib/ironfan/dsl/facet.rb
ironfan-4.11.3 lib/ironfan/dsl/facet.rb
ironfan-4.11.2 lib/ironfan/dsl/facet.rb
ironfan-4.11.2.pre3 lib/ironfan/dsl/facet.rb
ironfan-4.11.2.pre2 lib/ironfan/dsl/facet.rb
ironfan-4.11.2.pre lib/ironfan/dsl/facet.rb
ironfan-4.11.1 lib/ironfan/dsl/facet.rb
ironfan-4.11.0 lib/ironfan/dsl/facet.rb
ironfan-4.10.4 lib/ironfan/dsl/facet.rb
ironfan-4.10.3 lib/ironfan/dsl/facet.rb
ironfan-4.10.2 lib/ironfan/dsl/facet.rb
ironfan-4.10.1 lib/ironfan/dsl/facet.rb