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