class TrustyCms::ExtensionLoader
def activate_extensions
The admin UI and views have to be reinitialized each time to pick up changes and avoid duplicates.
Activates all enabled extensions and makes sure that any newly declared subclasses of Page are recognised.
def activate_extensions initializer.initialize_views ordered_extensions = [] configuration = TrustyCms::Application.config if configuration.extensions.first == :all ordered_extensions = extensions else configuration.extensions.each { |name| ordered_extensions << select_extension(name) } end ordered_extensions.flatten.each(&:activate) Page.load_subclasses end