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