module NodeSpec::RuntimeGemLoader

Constants

DEFAULT_ERROR_MSG

Public Class Methods

require_or_fail(gem_name, error_message = nil) { || ... } click to toggle source
# File lib/nodespec/runtime_gem_loader.rb, line 4
    def self.require_or_fail(gem_name, error_message = nil)
      begin
        require gem_name
          yield if block_given?
      rescue LoadError => e
        err = <<-EOS
Error: #{e.message}
#{error_message || DEFAULT_ERROR_MSG}

gem install '#{gem_name}'
EOS
        fail(err)
        end
      end