class Pathname
def assert_parent
-
(self)
-
def assert_parent parent.mkpath self end
def basename_noext(limit = 1)
def basename_noext(limit = 1) basename(::EacRubyUtils::Fs.extname(basename.to_path, limit)) end
def basename_sub(suffix = '')
-
(Pathname)
-
Parameters:
-
suffix
(String
) --
def basename_sub(suffix = '') new_basename = basename(suffix) new_basename = yield(new_basename) if block_given? parent.join(new_basename) end
def child_of?(parent_path)
-
(Boolean)
-
def child_of?(parent_path) self_parts = expand_path.each_filename.to_a parent_parts = parent_path.expand_path.each_filename.to_a return false if self_parts == parent_parts parent_parts.zip(self_parts).all? { |x, y| x == y } end
def if_exist(default_value = nil)
def if_exist(default_value = nil) return default_value unless exist? block_given? ? yield(self) : self end
def mkpath_s
-
(Pathname)
-
def mkpath_s mkpath self end
def parent_n(n) # rubocop:disable Naming/MethodParameterName
-
(Pathname)
-
def parent_n(n) # rubocop:disable Naming/MethodParameterName n.times.inject(self) { |a, _e| a.parent } end
def readlink_r
def readlink_r r = self r = r.readlink while r.symlink? r end
def reqdir_glob(*args)
-
(Pathname)
-
def reqdir_glob(*args) raise "\"#{self}\" is not a directory" unless directory? glob(*args) end