OhdsiModule Class
OhdsiModule.Rd
The OhdsiModule wraps around a viewerX()
and serverX()
function from
OhdsiShinyModules
, running the module stand-alone. This setup should also
support any module from OhdsiShinyModules
.
Super class
DarwinShinyModules::ShinyModule
-> OhdsiModule
Active bindings
connectionHandler
(
ConnectionHandler
) ConnectionHandler object fromResultModelManager
.viewerFun
(
function
) Viewer function to use fromOhdsiShinyModules
.serverFun
(
function
) Server function to use fromOhdsiShinyModules
.resultDatabaseSettings
(
list
) Named List of table prefixes likeShinyAppBuilder::createDefaultResultDatabaseSettings()
creates.
Methods
Method new()
Initializer method
Usage
OhdsiModule$new(
connectionHandler,
viewerFun,
serverFun,
resultDatabaseSettings = ShinyAppBuilder::createDefaultResultDatabaseSettings()
)
Arguments
connectionHandler
(
ConnectionHandler
) ConnectionHandler object fromResultModelManager
.viewerFun
(
function
) Viewer function to use fromOhdsiShinyModules
.serverFun
(
function
) Server function to use fromOhdsiShinyModules
.resultDatabaseSettings
(
list
) Named List of table prefixes likeShinyAppBuilder::createDefaultResultDatabaseSettings()
creates.
Examples
# \donttest{
if (interactive()) {
library(DarwinShinyModules)
# library(DatabaseConnector)
# library(ResultModelManager)
# library(OhdsiShinyModules)
# library(ShinyAppBuilder)
connectionDetails <- createConnectionDetails(
dbms = "sqlite",
server = file.path(tempdir(), "results.sqlite")
)
connectionHandler <- ConnectionHandler$new(
connectionDetails = connectionDetails
)
estimation <- OhdsiModule$new(
connectionHandler = connectionHandler,
viewerFun = estimationViewer,
serverFun = estimationServer,
resultDatabaseSettings = createDefaultResultDatabaseSettings()
)
preview(estimation)
}
# }