class XDG::Paths::Directory
A collection of XDG
directories.
Constants
- DELIMITER
Public Class Methods
Source
# File lib/xdg/paths/directory.rb, line 11 def initialize pair, environment = ENV @pair = pair @environment = environment freeze end
Public Instance Methods
Source
# File lib/xdg/paths/directory.rb, line 17 def default = value.split(DELIMITER).map { |path| expand path } def dynamic String(environment[key]).then { |env_value| env_value.empty? ? value : env_value } .split(DELIMITER) .uniq .map { |path| expand path } end def to_s = [key, dynamic.join(DELIMITER)].reject(&:empty?).join XDG::DELIMITER alias to_str to_s def inspect pairs = to_s type = self.class pairs.empty? ? "#<#{type}:#{object_id}>" : "#<#{type}:#{object_id} #{self}>" end private attr_reader :pair, :environment def key = String pair.key def value = String pair.value def expand(path) = Pathname(path).expand_path end
Source
# File lib/xdg/paths/directory.rb, line 19 def dynamic String(environment[key]).then { |env_value| env_value.empty? ? value : env_value } .split(DELIMITER) .uniq .map { |path| expand path } end
Source
# File lib/xdg/paths/directory.rb, line 45 def expand(path) = Pathname(path).expand_path end
Source
# File lib/xdg/paths/directory.rb, line 30 def inspect pairs = to_s type = self.class pairs.empty? ? "#<#{type}:#{object_id}>" : "#<#{type}:#{object_id} #{self}>" end
Source
# File lib/xdg/paths/directory.rb, line 41 def key = String pair.key def value = String pair.value def expand(path) = Pathname(path).expand_path end end end
Source
# File lib/xdg/paths/directory.rb, line 26 def to_s = [key, dynamic.join(DELIMITER)].reject(&:empty?).join XDG::DELIMITER alias to_str to_s def inspect pairs = to_s type = self.class pairs.empty? ? "#<#{type}:#{object_id}>" : "#<#{type}:#{object_id} #{self}>" end private attr_reader :pair, :environment def key = String pair.key def value = String pair.value def expand(path) = Pathname(path).expand_path end end
Source
# File lib/xdg/paths/directory.rb, line 43 def value = String pair.value def expand(path) = Pathname(path).expand_path end end