Skip to contents

Object that stores function name with its arguments. Methods to get call and run it.

Methods


Method new()

Create a new CallableCode object

Usage

Callable$new(env)

Arguments

env

(environment)
environment where the call will be evaluated

Returns

new CallableCode object


Method assign_to_env()

Assigns x <- value object to env. Assigned object can't be modified within local environment as it will be locked by using lockBinding. This also means that this object can't be reassigned which will throw an error.

Usage

Callable$assign_to_env(x, value)

Arguments

x

(character value)
name of the variable in class environment

value

(data.frame)
object to be assigned to x

Returns

(self) invisibly for chaining.


Method run()

Execute Callable function or code.

Usage

Callable$run(return = TRUE, args = NULL, try = FALSE)

Arguments

return

(logical value)
whether to return an object

args

(NULL or named list)
supplied for callable functions only, these are dynamic arguments passed to function. Dynamic arguments are executed in this call and are not saved which means that self$get_call() won't include them later.

try

(logical value)
whether perform function evaluation inside try clause

Returns

nothing or output from function depending on return argument. If run fails it will return object of class simple-error error when try = TRUE or will stop if try = FALSE.


Method is_failed()

Check if evaluation of the function has not failed.

Usage

Callable$is_failed()

Returns

(logical) TRUE if evaluation of the function failed or FALSE if evaluation failed or function hasn't yet been called.


Method get_error_message()

Get error message from last function execution

Usage

Callable$get_error_message()

Returns

(character) object with error message or character(0) if last function evaluation was successful.


Method clone()

The objects of this class are cloneable with this method.

Usage

Callable$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.