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.