class Shanty::TaskEnv

Public Instance Methods

graph() click to toggle source
# File lib/shanty/task_env.rb, line 8
def graph
  @graph ||= construct_project_graph
end

Private Instance Methods

construct_project_graph() click to toggle source
# File lib/shanty/task_env.rb, line 14
def construct_project_graph
  project_templates = Dir.chdir(root) do
    Discoverer.new(env).discover_all.sort_by(&:priority).reverse.uniq(&:path)
  end

  Graph.new(project_templates).tap do |graph|
    Mutator.new(env, graph).apply_mutations
  end
end