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