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