class XDG::Environment

A convenience wrapper to all XDG functionality.

Public Class Methods

new(home: Paths::Home, directories: Paths::Directory, environment: ENV) click to toggle source
# File lib/xdg/environment.rb, line 6
def initialize home: Paths::Home, directories: Paths::Directory, environment: ENV
  @cache = Cache.new(home:, directories:, environment:)
  @config = Config.new(home:, directories:, environment:)
  @data = Data.new(home:, directories:, environment:)
  @state = State.new home:, directories:, environment:
end

Public Instance Methods

cache_home(= cache.home) click to toggle source
# File lib/xdg/environment.rb, line 13
def cache_home = cache.home

def config_home = config.home

def config_dirs = config.directories

def data_home = data.home

def data_dirs = data.directories

def state_home = state.home

def to_s = "#{cache} #{config} #{data} #{state}"

alias to_str to_s

def inspect = "#<#{self.class}:#{object_id} #{self}>"

private

attr_reader :cache, 
config_dirs(= config.directories) click to toggle source
# File lib/xdg/environment.rb, line 17
def config_dirs = config.directories

def data_home = data.home

def data_dirs = data.directories

def state_home = state.home

def to_s = "#{cache} #{config} #{data} #{state}"

alias to_str to_s

def inspect = "#<#{self.class}:#{object_id} #{self}>"

private

attr_reader :cache, :config, :data
config_home(= config.home) click to toggle source
# File lib/xdg/environment.rb, line 15
def config_home = config.home

def config_dirs = config.directories

def data_home = data.home

def data_dirs = data.directories

def state_home = state.home

def to_s = "#{cache} #{config} #{data} #{state}"

alias to_str to_s

def inspect = "#<#{self.class}:#{object_id} #{self}>"

private

attr_reader :cache, :config,
data_dirs(= data.directories) click to toggle source
# File lib/xdg/environment.rb, line 21
def data_dirs = data.directories

def state_home = state.home

def to_s = "#{cache} #{config} #{data} #{state}"

alias to_str to_s

def inspect = "#<#{self.class}:#{object_id} #{self}>"

private

attr_reader :cache, :config, :data, :state
data_home(= data.home) click to toggle source
# File lib/xdg/environment.rb, line 19
def data_home = data.home

def data_dirs = data.directories

def state_home = state.home

def to_s = "#{cache} #{config} #{data} #{state}"

alias to_str to_s

def inspect = "#<#{self.class}:#{object_id} #{self}>"

private

attr_reader :cache, :config, :data, 
inspect(= " click to toggle source
# File lib/xdg/environment.rb, line 29
  def inspect = "#<#{self.class}:#{object_id} #{self}>"

  private

  attr_reader :cache, :config, :data, :state
end
state_home(= state.home) click to toggle source
# File lib/xdg/environment.rb, line 23
  def state_home = state.home

  def to_s = "#{cache} #{config} #{data} #{state}"

  alias to_str to_s

  def inspect = "#<#{self.class}:#{object_id} #{self}>"

  private

  attr_reader :cache, :config, :data, :state
end
to_s(= " click to toggle source
# File lib/xdg/environment.rb, line 25
    def to_s = "#{cache} #{config} #{data} #{state}"

    alias to_str to_s

    def inspect = "#<#{self.class}:#{object_id} #{self}>"

    private

    attr_reader :cache, :config, :data, :state
  end
end