module Hbc class Caveats def initialize(block) @block = block end def eval_and_print(cask) dsl = DSL::Caveats.new(cask) retval = dsl.instance_eval(&@block) return if retval.nil? puts retval.to_s.sub(/[\r\n \t]*\Z/, "\n\n") end end end