Module: ImportTools::Exceptional::Include
- Included in:
- HammerCLIImport::BaseCommand
- Defined in:
- lib/hammer_cli_import/importtools.rb
Instance Method Summary collapse
- #handle_missing_and_supress(what, &block) ⇒ Object
-
#silently(&block) ⇒ Object
this method catches everything sent to stdout and stderr and disallows any summary changes.
Instance Method Details
#handle_missing_and_supress(what, &block) ⇒ Object
323 324 325 326 327 328 329 330 |
# File 'lib/hammer_cli_import/importtools.rb', line 323 def handle_missing_and_supress(what, &block) block.call rescue HammerCLIImport::MissingObjectError => moe error moe. rescue => e error "Caught #{e.class}:#{e.} while #{what}" logtrace e end |
#silently(&block) ⇒ Object
this method catches everything sent to stdout and stderr and disallows any summary changes
this is a bad hack, but we need it, as sat6 cannot tell, whether there’re still content hosts associated with a content view so we try to delete system content views silently
338 339 340 341 342 343 344 345 346 347 |
# File 'lib/hammer_cli_import/importtools.rb', line 338 def silently(&block) summary_backup = @summary.clone $stdout = StringIO.new $stderr = StringIO.new block.call ensure $stdout = STDOUT $stderr = STDERR @summary = summary_backup end |