Module: Toys::StandardMixins::XDG
- Includes:
- Mixin
- Defined in:
- lib/toys/standard_mixins/xdg.rb
Overview
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.
41 42 43 |
# File 'lib/toys/standard_mixins/xdg.rb', line 41 def xdg self[KEY] end |