module FoxPage::AppParts

Public Class Methods

[](klass) click to toggle source
# File lib/fox_page/app_parts.rb, line 14
def self.[](klass)
  app_parts[klass] ||= {}
  app_parts[klass]
end
initializers_for(klass) click to toggle source
# 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

Private Class Methods

app_parts() click to toggle source
# File lib/fox_page/app_parts.rb, line 19
def self.app_parts
  @app_parts ||= {}
end