Module: Riffer::Helpers::Dependencies
- Included in:
- Providers::Base, Runner::Fibers
- Defined in:
- lib/riffer/helpers/dependencies.rb
Overview
Helper module for lazy loading gem dependencies.
Used by providers to load their required gems only when needed.
Defined Under Namespace
Classes: LoadError
Instance Method Summary collapse
-
#depends_on(gem_name) ⇒ Object
Requires a gem by name, raising a helpful error if it is not installed.
Instance Method Details
#depends_on(gem_name) ⇒ Object
Requires a gem by name, raising a helpful error if it is not installed.
Raises LoadError if the gem cannot be required.
– : (String) -> true
17 18 19 20 21 22 |
# File 'lib/riffer/helpers/dependencies.rb', line 17 def depends_on(gem_name) require gem_name true rescue ::LoadError raise LoadError, "Could not load #{gem_name}. Please ensure that the #{gem_name} gem is installed." end |