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.

Returns:

  • (Object)
::Object.new.freeze

Instance Method Summary collapse

Methods included from Mixin

create

Instance Method Details

#xdgToys::Utils::XDG

Access XDG utility methods.

Returns:



41
42
43
# File 'lib/toys/standard_mixins/xdg.rb', line 41

def xdg
  self[KEY]
end