Component Registry

Since version 1.0.0, components need to be registered in a registry file:

Custom component registry

Create a registry module like:


module Components::Registry
some_component: Some::Component,

and make sure to include this module in your base controller like:

class ApplicationController < ActionController::Base
include Matestack::Ui::Core::ApplicationHelper
include Components::Registry

The registered DSL method some_component does NOT have to match namespace structure of the component class. (but it could if you like to, as shown in the example above)


Please be aware that once the component registry was loaded, the initially registered dsl_methods are cached. Removing a dsl_method from the registry will not have an effect until the server gets reloaded. Added dsl_methods however will be available without having to restart the server.