Mercurial > repos > prog > lcmsmatching
view MsDbChecker.R @ 4:b34c14151f25 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit 494194bb501d1d7033613131865f7bd68976041c
author | prog |
---|---|
date | Tue, 14 Mar 2017 12:40:22 -0400 |
parents | e66bb061af06 |
children |
line wrap: on
line source
if ( ! exists('MsDbChecker')) { # Do not load again if already loaded source('MsDbObserver.R') ##################### # CLASS DECLARATION # ##################### MsDbChecker <- setRefClass("MsDbChecker", contains = 'MsDbObserver', fields = list(.fail = 'logical')) ############### # CONSTRUCTOR # ############### # fail If set to TRUE, will fail (i.e.: quit application with a status set to 1) on error. MsDbChecker$methods( initialize = function(fail = FALSE, ...) { .fail <<- if ( ! is.null(fail) && ! is.na(fail)) fail else FALSE callSuper(...) # calls super-class initializer with remaining parameters }) ########### # WARNING # ########### MsDbChecker$methods( warning = function(msg) { write(paste('WARNING: ', msg), stderr()) }) ######### # ERROR # ######### MsDbChecker$methods( error = function(msg) { write(paste('ERROR:', msg), stderr()) # Fail if (.self$.fail) quit(status = 1) }) } # end of load safe guard