Module: ResqueJobsTree::Factory

Extended by:
Factory
Included in:
Factory
Defined in:
lib/resque_jobs_tree/factory.rb

Instance Method Summary collapse

Instance Method Details

#create(name, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/resque_jobs_tree/factory.rb', line 4

def create name, &block
  name = name.to_s
  @trees ||= {}
  ResqueJobsTree::Definitions::Tree.new(name).tap do |tree|
    tree.instance_eval &block
    tree.validate!
    @trees[name] = tree
  end
end

#find(name) ⇒ Object



18
19
20
# File 'lib/resque_jobs_tree/factory.rb', line 18

def find name
  trees[name.to_s]
end

#treesObject



14
15
16
# File 'lib/resque_jobs_tree/factory.rb', line 14

def trees
  @trees ||= {}
end