Sha256: 22c10458bffc9b1c0c2d196eb5b953c92fda5061865ef17e280ddd9b8b7758ef
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Bridgetown module Utils module RequireGems class << self # Require a gem or gems. If it's not present, show a very nice error # message that explains everything and is much more helpful than the # normal LoadError. # # @param names [String, Array<String>] gem name or array of gem names def require_with_graceful_fail(names) Array(names).each do |name| Bridgetown.logger.debug "Requiring:", name.to_s require name.to_s rescue LoadError => _e Bridgetown.logger.error( "Dependency Error:", "Hmm, it looks like you don't have `#{name}' or one of its dependencies " \ "installed. Please double-check you've added it to your Gemfile." ) Bridgetown.logger.error( "", "You can also find help at https://www.bridgetownrb.com/community" ) exit(1) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bridgetown-core-2.0.0.beta4 | lib/bridgetown-core/utils/require_gems.rb |
bridgetown-core-2.0.0.beta3 | lib/bridgetown-core/utils/require_gems.rb |