Sha256: 9333bb6298d9b75b5480fc24b54795f56f384a9d0b48c8dc93d149efdc30c9f9

Contents?: true

Size: 679 Bytes

Versions: 11

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

require "pathname"

module XDG
  module Paths
    # The combined home and directory paths.
    class Combined
      def initialize initial_home, initial_directories
        @initial_home = initial_home
        @initial_directories = initial_directories
      end

      def home
        initial_home.dynamic
      end

      def directories
        initial_directories.dynamic
      end

      def all
        directories.prepend home
      end

      def inspect
        [initial_home.inspect, initial_directories.inspect].reject(&:empty?).join " "
      end

      private

      attr_reader :initial_home, :initial_directories
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
xdg-5.1.0 lib/xdg/paths/combined.rb
xdg-5.0.0 lib/xdg/paths/combined.rb
xdg-4.5.0 lib/xdg/paths/combined.rb
xdg-4.4.0 lib/xdg/paths/combined.rb
xdg-4.3.0 lib/xdg/paths/combined.rb
xdg-4.2.0 lib/xdg/paths/combined.rb
xdg-4.1.0 lib/xdg/paths/combined.rb
xdg-4.0.1 lib/xdg/paths/combined.rb
xdg-4.0.0 lib/xdg/paths/combined.rb
xdg-3.1.1 lib/xdg/paths/combined.rb
xdg-3.1.0 lib/xdg/paths/combined.rb