Class: Serega::SeregaPlugins::Preloads::MainPreloadPath

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/preloads/lib/main_preload_path.rb

Overview

Class that constructs main preloads path.

When we have nested preloads we will use this path to dig to `main` element and assign nested preloads to it.

By default its a path to latest provided preload

Examples:

MainPreloadPath.(a: { b: { c: {} }, d: {} }) # => [:a, :d]

Class Method Summary collapse

Class Method Details

.call(preloads) ⇒ Array<Symbol>

Finds default preload path

Parameters:

  • preloads (Hash)

    Formatted user provided preloads hash

Returns:

  • (Array<Symbol>)

    Preloads path to `main` element



24
25
26
27
28
# File 'lib/serega/plugins/preloads/lib/main_preload_path.rb', line 24

def call(preloads)
  return FROZEN_EMPTY_ARRAY if preloads.empty?

  main_path(preloads)
end