What are Convenient Service dynamic dependencies?

  • Dynamic dependencies are loaded on demand.

  • dry-initializer, dry-validation, active_model, active_record, memo_wise, awesome_print, amazing_print are examples of dynamic dependencies.

  • They serve as backends for optional plugins - each dynamic dependency powers a specific category such as validation, memoization, constructor assignment, pretty printing, and more.

  • It is a decision left to the end-user whether to require them or not - they can load them manually, or via dependencies queries or extras.

See also