module Kernel


Frozen-string-literal: true Copyright: 2012 - 2016 - MIT License Encoding: utf-8


Public Instance Methods

try_require(file) { || ... } click to toggle source
# File lib/jekyll/assets/patches/kernel.rb, line 8
def try_require(file)
  require file
  if block_given?
    yield
  end
rescue LoadError
  return nil
end
try_require_if_javascript(file) { || ... } click to toggle source

# File lib/jekyll/assets/patches/kernel.rb, line 19
def try_require_if_javascript(file)
  ["execjs", file].map(&method(:require))
  if block_given?
    yield
  end
rescue LoadError, ExecJS::RuntimeUnavailable
  Jekyll.logger.debug("ExecJS, JS Runtime or `#{file}' not available."        " Skipping the loading of libraries.")
  return
end