Class that defines the Activity Table in the Generic Report
ActivityTable.RdThis R6 class relates to the activity table in the generic report that documents the person who perfomed the activity and the person who validated and the respective dates. Developer note: This class is developed using private and active fields rather than public fields directly which facilitates more rigid behaviour after the class has been initialised. If it is deemed that edit the fields after initialisation is a rare case then we might consider simplifying these classes to use public fields.
Active bindings
activityActive binding for setting the activity
main_author_nameActive binding for setting the main author name
main_activity_dateActive binding for setting the main acitivty date
qc_author_nameActive binding for setting the QC author name
qc_activity_dateActive binding for setting the QC activity date
Methods
Method new()
Usage
ActivityTable$new(
activity = NA_character_,
main_author_name = NA_character_,
main_activity_date = NA_character_,
qc_author_name = NA_character_,
qc_activity_date = NA_character_
)Arguments
activityName of the activity that was performed
main_author_nameName (Firstname Lastname) of the person who performed the activity
main_activity_dateDate (DD-Mmm-YYYY) when activity was performed.
qc_author_nameName (Firstname Lastname) of reviewer.
qc_activity_dateDate (DD-Mmm-YYYY) when QC was performed.
Examples
at <- ActivityTable$new(
activity = 'Super cool calculation',
main_author_name = 'David Bowie',
main_activity_date = '01-Oct-2024',
qc_author_name = 'Freddie Mercury',
qc_activity_date = '20-Oct-2024')
Method get_table()
Show activity table. Takes an object of class ActivityTable.
as input and generates Table 1 of the Generic Report Document.
Examples
at <- ActivityTable$new(
activity = 'Super cool calculation',
main_author_name = 'David Bowie',
main_activity_date = '01-Oct-2024',
qc_author_name = 'Freddie Mercury',
qc_activity_date = '20-Oct-2024')
at$get_table()
Examples
## ------------------------------------------------
## Method `ActivityTable$new`
## ------------------------------------------------
at <- ActivityTable$new(
activity = 'Super cool calculation',
main_author_name = 'David Bowie',
main_activity_date = '01-Oct-2024',
qc_author_name = 'Freddie Mercury',
qc_activity_date = '20-Oct-2024')
#> Loading required namespace: testthat
## ------------------------------------------------
## Method `ActivityTable$get_table`
## ------------------------------------------------
at <- ActivityTable$new(
activity = 'Super cool calculation',
main_author_name = 'David Bowie',
main_activity_date = '01-Oct-2024',
qc_author_name = 'Freddie Mercury',
qc_activity_date = '20-Oct-2024')
at$get_table()
Table 1-1. People involved in the activity performed Activity
Name
Date
Super cool calculation performed by
David Bowie
01-Oct-2024
Super cool calculation reviewed by
Freddie Mercury
20-Oct-2024