skip_scope {pkgcond}R Documentation

Exclude a function from find_scope

Description

In the course of work it will often be the case that one would like to create a new condition function, such such as for specific errors or warning. These should not be included in the scope when inferred. The natural solution would be to include the scope in every call to condition or have it inferred in each function definition. This however, gets very tedious.

Usage

skip_scope(fun)

Arguments

fun

a function to tag

Details

The skip_scope function tags a function as one that should be excluded from consideration when determining scope via find_scope().

Value

The fun function with the skipscope attribute set to TRUE.

Examples

new_msg <- function(where=find_scope()){
    "Hello from" %<<% where
}
new_postcard <- function(msg){
    greeting <- new_msg()
    paste0(greeting, '\n\n', msg)
}

cat(new_postcard("Not all is well"), '\n')
new_msg <- skip_scope(new_msg)

cat(new_postcard("Now all is well"))

[Package pkgcond version 0.1.1 Index]