Class: XDG::Paths::Combined

Inherits:
Object
  • Object
show all
Defined in:
lib/xdg/paths/combined.rb

Overview

The combined home and directory paths.

Instance Method Summary collapse

Constructor Details

#initialize(initial_home, initial_directories) ⇒ Combined

Returns a new instance of Combined.



9
10
11
12
13
# File 'lib/xdg/paths/combined.rb', line 9

def initialize initial_home, initial_directories
  @initial_home = initial_home
  @initial_directories = initial_directories
  freeze
end

Instance Method Details

#allObject



19
# File 'lib/xdg/paths/combined.rb', line 19

def all = directories.prepend(*home)

#directoriesObject



17
# File 'lib/xdg/paths/combined.rb', line 17

def directories = initial_directories.dynamic

#homeObject



15
# File 'lib/xdg/paths/combined.rb', line 15

def home = initial_home.dynamic

#inspectObject



25
# File 'lib/xdg/paths/combined.rb', line 25

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

#to_sObject Also known as: to_str



21
# File 'lib/xdg/paths/combined.rb', line 21

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