class ResqueJobsTree::Definitions::Tree

Attributes

name[RW]
root[RW]

Public Class Methods

new(name) click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 5
def initialize name
  @name = name
end

Public Instance Methods

find(name) click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 19
def find name
  root.find name.to_s
end
inspect() click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 35
def inspect
  "<ResqueJobsTree::Definitions::Tree @name=#{name}>"
end
nodes() click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 31
def nodes
  [root, root.nodes].flatten
end
spawn(resources) click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 9
def spawn resources
        ResqueJobsTree::Tree.new self, resources
end
validate!() click to toggle source
# File lib/resque_jobs_tree/definitions/tree.rb, line 23
def validate!
              if @root
                      root.validate!
              else
      raise ResqueJobsTree::TreeDefinitionInvalid, "`#{name}` has no root node"
              end
end