class SousChef::TaskBuilder
Public Class Methods
new(nodes)
click to toggle source
# File lib/sous-chef/task_builder.rb, line 5 def initialize(nodes) @nodes = nodes end
Public Instance Methods
build_batch_tasks(collection)
click to toggle source
# File lib/sous-chef/task_builder.rb, line 14 def build_batch_tasks(collection) collection.each do |name, collection| next if node?(collection) namespace name do |ns| namespace :all do batch_tasks(name, ns.tasks) end build_batch_tasks(collection) end end end
build_namespace(collection)
click to toggle source
# File lib/sous-chef/task_builder.rb, line 26 def build_namespace(collection) collection.each do |name, collection| if node?(collection) build_node_task(collection) else namespace name do build_namespace(collection) end end end end
build_tasks()
click to toggle source
# File lib/sous-chef/task_builder.rb, line 9 def build_tasks build_namespace(@nodes) build_batch_tasks(@nodes) end