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

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