class ComputedModel::Plan

A plan for batch loading. Created by {ComputedModel::DepGraph::Sorted#plan}.

@api private

Attributes

load_order[R]

@return [Array<ComputedModel::Plan::Node>] fields in load order

toplevel[R]

@return [Set<Symbol>] toplevel dependencies

Public Class Methods

new(load_order, toplevel) click to toggle source

@param load_order [Array<ComputedModel::Plan::Node>] fields in load order @param toplevel [Set<Symbol>] toplevel dependencies

# File lib/computed_model/plan.rb, line 17
def initialize(load_order, toplevel)
  @load_order = load_order.freeze
  @nodes = load_order.map { |node| [node.name, node] }.to_h
  @toplevel = toplevel
end

Public Instance Methods

[](name) click to toggle source

@param name [Symbol] @return [ComputedModel::Plan::Node, nil]

# File lib/computed_model/plan.rb, line 25
def [](name)
  @nodes[name]
end