Optify.OptionsProvider (Optify v0.2.0)

Copy Markdown View Source

Provides access to configuration options built from feature files.

The provider loads and merges configuration files from one or more directories, then resolves the final options based on active feature names.

Summary

Functions

aliases(options_provider)

build(directory)

build!(directory)

build_from_directories(directories)

build_from_directories!(directories)

build_from_directories_with_schema(directories, schema_path)

build_from_directories_with_schema!(directories, schema_path)

build_with_schema(directory, schema_path)

build_with_schema!(directory, schema_path)

features(options_provider)

features_and_aliases(options_provider)

get_all_options(provider, feature_names)

get_all_options(options_provider, feature_names, get_options_preferences)

get_canonical_feature_name(options_provider, feature_name)

get_canonical_feature_name!(options_provider, feature_name)

get_canonical_feature_names(options_provider, feature_names)

get_filtered_feature_names(provider, feature_names)

get_filtered_feature_names(options_provider, feature_names, get_options_preferences)

get_options(provider, key, feature_names)

get_options(options_provider, key, feature_names, get_options_preferences)

has_conditions?(options_provider, canonical_feature_name)

map_feature_names(provider, feature_names)

map_feature_names(options_provider, feature_names, get_options_preferences)