Class: BaseChip::ClusterType

Inherits:
Object
  • Object
show all
Includes:
Base, Dsl
Defined in:
lib/base_chip/cluster_type.rb

Instance Attribute Summary

Attributes included from Dsl

#modes

Instance Method Summary collapse

Methods included from Base

included

Methods included from Dsl

#add_child_mode_as_child, included, #inherit, #mode, #mode?, #type_plural

Instance Method Details

#dereference(name, jobs, passive) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/base_chip/cluster_type.rb', line 26

def dereference(name,jobs,passive)
  configure
  clusters = []
  unless @clusters
    fault "No clusters are specified for the cluster type '#{@name}'" unless passive
    return clusters
  end

  if name == 'all' || name == ''
    clusters = @clusters.values
  elsif cluster = @clusters[name.to_s]
    clusters << cluster
  else
    fault "No clusters could be found named '#{name}' of type '#{@name}'" unless passive
  end

  clusters
end