Module: Toys::StandardMixins::XDG
- Includes:
- Mixin
- Defined in:
- toys-core/lib/toys/standard_mixins/xdg.rb
Overview
Defined in the toys-core gem
A mixin that provides tools for working with the XDG Base Directory Specification.
This mixin provides an instance of Utils::XDG, which includes utility methods that locate base directories and search paths for application state, configuration, caches, and other data, according to the XDG Base Directory Spec version 0.8.
Example usage:
include :xdg
def run
# Get config file paths, in order from most to least inportant
config_files = xdg.lookup_config("my-config.toml")
config_files.each { |path| read_my_config(path) }
end
Constant Summary collapse
- KEY =
Context key for the XDG object.
::Object.new.freeze
Instance Method Summary collapse
-
#xdg ⇒ Toys::Utils::XDG
Access XDG utility methods.
Methods included from Mixin
Instance Method Details
#xdg ⇒ Toys::Utils::XDG
Access XDG utility methods.
48 49 50 |
# File 'toys-core/lib/toys/standard_mixins/xdg.rb', line 48 def xdg self[KEY] end |