Module: FoxPage::AppParts

Defined in:
lib/fox_page/app_parts.rb,
lib/fox_page/app_parts/base.rb,
lib/fox_page/app_parts/routes.rb,
lib/fox_page/app_parts/server.rb,
lib/fox_page/app_parts/builder.rb,
lib/fox_page/app_parts/sprockets.rb,
lib/fox_page/app_parts/configuration.rb

Defined Under Namespace

Modules: Base, Builder, Configuration, Routes, Server, Sprockets

Class Method Summary collapse

Class Method Details

.[](klass) ⇒ Object



14
15
16
17
# File 'lib/fox_page/app_parts.rb', line 14

def self.[](klass)
  app_parts[klass] ||= {}
  app_parts[klass]
end

.initializers_for(klass) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/fox_page/app_parts.rb', line 5

def self.initializers_for(klass)
  app_parts
    .select { |mod, _| klass.ancestors.include?(mod) }
    .values
    .sort { |a, b| (a[:priority] || 99) <=> (b[:priority] || 99) }
    .map { |x| x[:block] }
    .compact
end