class Middleman::ExtensionManager
def initialize(app)
def initialize(app) @app = app @activated = {} ::Middleman::Extensions.load_settings(@app) manager = self { before_sitemap: :before_sitemap, initialized: :before_configuration }.each do |key, value| cb = proc { manager.auto_activate(value) } @app.send(key, &cb) end @app.after_configuration_eval(&method(:activate_all)) end