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  |