options_env: Options Environment Class

options_envR Documentation

Options Environment Class

Description

The options environment stores primarily, the default values for options. In addition, it stores metadata pertaining to each option in the form of attributes.

Usage

options_initialized(env, inherits = FALSE)

init_options_env(env = parent.frame())

as_options_list(x, ...)

## S3 method for class 'list'
as_options_list(x, ...)

## S3 method for class 'options_env'
as_options_list(x, ...)

get_option_default_value(x, env = parent.frame())

get_options_spec(env = parent.frame())

get_option_spec(
  name,
  env = parent.frame(),
  inherits = FALSE,
  on_missing = warning
)

set_option_spec(name, details, env = parent.frame())

Arguments

env

An environment in which to search for an options environment

inherits

Whether to search upward through parent environments

...

Additional arguments unused

Functions

  • options_initialized(): Test whether options is initialized in environment

  • init_options_env(): Initialize an options object

  • as_options_list(): Convert into an options list

  • get_option_default_value(): Get the option's default value

  • get_options_spec(): Get all options specifications as named list

  • get_option_spec(): Get single option specification

  • set_option_spec(): Set single option specification

Attributes

  • spec: A named list of option specifications

  • option_name_fn: A function used to derive default option names for newly defined options. See set_option_name_fn().

  • envvar_name_fn: A function used to derive default environment variable names for newly defined options. See set_envvar_name_fn().


options documentation built on April 4, 2025, 3:07 a.m.