lib/faster_path.rb in faster_path-0.0.5 vs lib/faster_path.rb in faster_path-0.0.6
- old
+ new
@@ -6,10 +6,14 @@
# Spec to Pathname#absolute?
def self.absolute?(pth)
Rust.is_absolute(pth)
end
+ def self.relative?(pth)
+ Rust.is_relative(pth)
+ end
+
# Spec to Pathname#chop_basename
# WARNING! Pathname#chop_basename in STDLIB doesn't handle blank strings correctly!
# This implementation correctly handles blank strings just as Pathname had intended
# to handle non-path strings.
def self.chop_basename(pth)
@@ -31,9 +35,10 @@
ffi_lib begin
prefix = Gem.win_platform? ? "" : "lib"
"#{File.expand_path("../target/release/", File.dirname(__FILE__))}/#{prefix}faster_path.#{FFI::Platform::LIBSUFFIX}"
end
attach_function :is_absolute, [ :string ], :bool
+ attach_function :is_relative, [ :string ], :bool
attach_function :is_blank, [ :string ], :bool
attach_function :basename, [ :string ], :string
attach_function :dirname, [ :string ], :string
end
private_constant :Rust