class Pathname

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