You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This extension provides a module that decorates Rails::Engine to seamlessly support autoloading
decorators both with the classic autoloader and with Zeitwerk on Rails 6. In order to use it, just
include the provided module in your Engine class:
If you include EngineExtensions in your extension and structure your files according to the
expected paths, they will be loaded automagically only when the relevant Solidus engines are
available.
Here's what an example structure may look like:
lib/views/backend: will only be added to the view paths when solidus_backend is available.
lib/controllers/backend: will only be added to the controller paths when solidus_backend is
available.
lib/decorators/backend: will only be added to the decorator paths when solidus_backend is
available.
The same goes for frontend and api.
We strongly recommend following this structure and making your extensions so that they're not
dependent on anything other than solidus_core, only augmenting the functionality of the other
engines when they are available.
Development
To install this gem onto your local machine, run bundle exec rake install. To release a new
version, update the version number in version.rb, and then run bundle exec rake release, which
will create a git tag for the version, push git commits and tags, and push the .gem file to
rubygems.org.