class Pathname

def assert_parent

Returns:
  • (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 = '')

Returns:
  • (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)

Returns:
  • (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)

@return +block.call(self)+ if +self+ exists, +default_value+ otherwise.
def if_exist(default_value = nil)
  return default_value unless exist?
  block_given? ? yield(self) : self
end

def mkpath_s

Returns:
  • (Pathname) -
def mkpath_s
  mkpath
  self
end

def parent_n(n) # rubocop:disable Naming/MethodParameterName

Returns:
  • (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)

Returns:
  • (Pathname) -
def reqdir_glob(*args)
  raise "\"#{self}\" is not a directory" unless directory?
  glob(*args)
end