Sha256: 3748976a22f7ebe04ee830014bdbee4ec4fca5771b5bd2f6573cc6847be4efa8

Contents?: true

Size: 726 Bytes

Versions: 3

Compression:

Stored size: 726 Bytes

Contents

# frozen_string_literal: true

module XDG
  class Environment
    def initialize home: Paths::Standard, directories: Paths::Directory, environment: ENV
      @cache = Cache.new home: home, directories: directories, environment: environment
      @config = Config.new home: home, directories: directories, environment: environment
      @data = Data.new home: home, directories: directories, environment: environment
    end

    def cache_home
      cache.home
    end

    def config_home
      config.home
    end

    def config_dirs
      config.directories
    end

    def data_home
      data.home
    end

    def data_dirs
      data.directories
    end

    private

    attr_reader :cache, :config, :data
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xdg-3.0.2 lib/xdg/environment.rb
xdg-3.0.1 lib/xdg/environment.rb
xdg-3.0.0 lib/xdg/environment.rb