Mercurial > repos > prog > lcmsmatching
view MsDbChecker.R @ 2:20d69a062da3 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit d4048accde6bdfd5b3e14f5394902d38991854f8
author | prog |
---|---|
date | Thu, 02 Mar 2017 08:55:00 -0500 |
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