class BaseChip::ClusterType

Public Instance Methods

dereference(name,jobs,passive) click to toggle source
# 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