Module: Riffer::Helpers::Dependencies

Extended by:
Dependencies
Included in:
Dependencies
Defined in:
lib/riffer/helpers/dependencies.rb

Overview

Lazy-loads gem dependencies — used by providers to load 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; raises LoadError if it isn’t installed. – : (String) -> true



15
16
17
18
19
20
# File 'lib/riffer/helpers/dependencies.rb', line 15

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