lib/methadone/sh.rb in methadone-1.3.0 vs lib/methadone/sh.rb in methadone-1.3.1
- old
+ new
@@ -194,10 +194,13 @@
def execution_strategy
@execution_strategy ||= SH.default_execution_strategy_class.new
end
def sh_logger
- @sh_logger ||= self.logger
+ @sh_logger ||= begin
+ raise StandardError, "No logger set! Please include Methadone::CLILogging or provide your own via #set_sh_logger." unless self.respond_to?(:logger)
+ self.logger
+ end
end
# Safely call our block, even if the user passed in a lambda
def call_block(block,stdout,stderr,exitstatus)
# blocks that take no arguments have arity -1. Or 0. Ugh.