Mercurial > repos > prog > lcmsmatching
view MsDbChecker.R @ 6:b8f70d8216b3 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit b3a4e34cf9356447ae3507cc6fe2ff6a1f24afbc-dirty
| author | prog |
|---|---|
| date | Mon, 27 Mar 2017 06:27:29 -0400 |
| parents | 3afe41d3e9e7 |
| 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
