module Riffer::Rig::Directories
Public Instance Methods
(String dir) → Array[String]
Source
# File lib/riffer/rig/directories.rb, line 8 def ancestors(dir) parent = File.dirname(dir) parent == dir ? [dir] : [dir, *ancestors(parent)] end
@rbs dir: String @rbs return: Array
(String root, *String names) → String
Source
# File lib/riffer/rig/directories.rb, line 24 def riffer(root, *names) File.join(root, '.riffer', *names) end
@rbs root: String @rbs *names: String @rbs return: String
(String cwd) → Array[String]
Source
# File lib/riffer/rig/directories.rb, line 15 def up_to_repo_root(cwd) dirs = ancestors(File.expand_path(cwd)) root = dirs.index { |dir| File.exist?(File.join(dir, '.git')) } || 0 dirs.take(root + 1) end
@rbs cwd: String @rbs return: Array