Class File
In: lib/core_ext/file.rb
Parent: Object

Core-Extensions on File

Methods

Constants

POSIX_ABSOLUTE_PATH_PATTERN = /\A\//.freeze
WINDOWS_ABSOLUTE_PATH_PATTERN = Regexp.union( POSIX_ABSOLUTE_PATH_PATTERN, /\A([A-Z]:)?(\\|\/)/i
ABSOLUTE_PATH_PATTERN = begin File::ALT_SEPARATOR ? WINDOWS_ABSOLUTE_PATH_PATTERN : POSIX_ABSOLUTE_PATH_PATTERN

Public Class methods

determine whether a String path is absolute. @example

  File.absolute_path?('foo') #=> false
  File.absolute_path?('/foo') #=> true
  File.absolute_path?('foo/bar') #=> false
  File.absolute_path?('/foo/bar') #=> true
  File.absolute_path?('C:foo/bar') #=> false
  File.absolute_path?('C:/foo/bar') #=> true

@param path [String] - a pathname @return [Boolean]

[Validate]