From fe2420bc01e2062d30bd3c08a45bc56961410ecb Mon Sep 17 00:00:00 2001 From: Ian Kronquist Date: Wed, 19 Aug 2015 13:00:01 -0700 Subject: [PATCH] (PDOC-38) Monkey patch Yard's logger Redirect Yard command line warnings to a log file called `.yardwarns`. Yard warnings may be irrelevant, spurious, or may not conform with our styling and UX design. They are also printed on stdout by default. --- lib/puppet_x/puppetlabs/strings/yard/monkey_patches.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/puppet_x/puppetlabs/strings/yard/monkey_patches.rb b/lib/puppet_x/puppetlabs/strings/yard/monkey_patches.rb index 0863b7f..abe1861 100644 --- a/lib/puppet_x/puppetlabs/strings/yard/monkey_patches.rb +++ b/lib/puppet_x/puppetlabs/strings/yard/monkey_patches.rb @@ -31,4 +31,13 @@ class YARD::Logger return false unless level > INFO # no progress in verbose/debug modes @show_progress end + + # Redirect Yard command line warnings to a log file called .yardwarns + # Yard warnings may be irrelevant, spurious, or may not conform with our + # styling and UX design. They are also printed on stdout by default. + def warn warning + f = File.new '.yardwarns', 'a' + f.write warning + f.close() + end end