Method: J1::External.require_if_present

Defined in:
lib/j1/external.rb

.require_if_present(names) ⇒ Object

Require a gem or file if it’s present, otherwise silently fail.

names - a string gem name or array of gem names



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/j1/external.rb', line 20

def require_if_present(names)
  Array(names).each do |name|
    begin
      require name
    rescue LoadError
      J1.logger.debug "could not load #{name}, skipped."
      yield(name) if block_given?
      false
    end
  end
end