class Pathname
def basename_noext(limit = 1)
def basename_noext(limit = 1) basename(::EacRubyUtils::Fs.extname(basename.to_path, limit)) end
def basename_sub(suffix = '')
def basename_sub(suffix = '') parent.join(yield(basename(suffix))) 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 ::RuntimeError, "\"#{self}\" is not a directory" unless directory? glob(*args) end