R/FEMSContract.R

#' @include ContractABC.R
#' @export
#' @rdname ct-classes
setRefClass("FEMSContract",
            contains = "ContractABC",
            fields = list())

## -----------------------------------------------------------------
#' @export
setMethod(f = "get", signature = "FEMSContract",
          function(object, what, ...){
            if(what[[1]]=="all") what=FEMS:::terms(object)
            fields <- sapply(what,function(x) {
              if (class(try(object$field(x), silent=TRUE))=="try-error") {
                "NA"
              } else {
                object$field(x)
              }
            })
            return(as.list(fields))
          })
wbreymann/FEMS documentation built on May 6, 2024, 2:19 p.m.