Sha256: 210c41a27682ccda90e5ee485ba16d4cfe2bcc138002a37cfff8de6ad96a4095
Contents?: true
Size: 880 Bytes
Versions: 1
Compression:
Stored size: 880 Bytes
Contents
# frozen_string_literal: true module XDG # A convenience wrapper to all XDG functionality. class Environment 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:) freeze end 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, :data, :state end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xdg-9.0.0 | lib/xdg/environment.rb |