Docs: Dependencies - marian13/convenient_service GitHub Wiki
Static
Static dependencies are dependencies that are always loaded whenever require "convenient_service"
is called.
The lib is not functional without them.
Built-in (Ruby standard library)
OpenStruct | GitHub | Docs |
Forwardable | GitHub | Docs |
Logger | GitHub | Docs |
Singleton | GitHub | Docs |
Extractions
ActiveSupport::Concern | GitHub | Docs |
ruby-middleware | GitHub | Docs |
Dynamic
Dynamic dependencies are loaded on demand, for example, when a plugin that depends on them is required:
##
# Loads the plugin + "active_model".
#
ConvenientService::Dependencies.require_assigns_attributes_in_constructor_using_active_model_attribute_assignment
It is a decision left to the end-user whether to require them or not.
They do NOT affect internal library behavior.
Built-in (Ruby standard library)
Tempfile | GitHub | Docs |
Extractions
Byebug syntax highlighting | GitHub Gist | Docs |
External dependencies
Active Model | GitHub | Docs |
dry-initializer | GitHub | Docs |
dry-validation | GitHub | Docs |
Awesome Print | GitHub | Docs |
Byebug | GitHub | Docs |
Paint | GitHub | Docs |
Rouge | GitHub | Docs |
method_source | GitHub | Docs |
Ruby/ProgressBar | GitHub | Docs |
NOTE: The current state of dependencies of convenient_service can be found at convenient_service.gemspec and lib/convenient_service/dependencies.rb.