class Runcom::Paths::Common
Provides common path/functionality for all XDG enhanced objects.
Attributes
relative[R]
Public Class Methods
new(relative, context: Context.new)
click to toggle source
# File lib/runcom/paths/common.rb, line 16 def initialize relative, context: Context.new @relative = Pathname relative @context = context end
Public Instance Methods
all(= xdg.all.map { |root| root.join relative })
click to toggle source
# File lib/runcom/paths/common.rb, line 27 def all = xdg.all.map { |root| root.join relative } private attr_reader :context def xdg = context.xdg end end
current(= all.find(&:exist?))
click to toggle source
# File lib/runcom/paths/common.rb, line 25 def current = all.find(&:exist?) def all = xdg.all.map { |root| root.join relative } private attr_reader :context def xdg = context.xdg end end end
file_name(= relative.basename)
click to toggle source
# File lib/runcom/paths/common.rb, line 23 def file_name = relative.basename def current = all.find(&:exist?) def all = xdg.all.map { |root| root.join relative } private attr_reader :context def xdg = context.xdg end end
namespace(= relative.parent)
click to toggle source
# File lib/runcom/paths/common.rb, line 21 def namespace = relative.parent def file_name = relative.basename def current = all.find(&:exist?) def all = xdg.all.map { |root| root.join relative } private attr_reader :context def xdg = context.xdg end
xdg(= context.xdg)
click to toggle source
# File lib/runcom/paths/common.rb, line 33 def xdg = context.xdg end