mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
Allow method chaining with Pathname#mkpath
Currently in my code when I want to create a pathname object and create a path at the same time I must use tap ``` path = Pathname.new("/tmp/new").tap(&:mkpath) ``` I think it would be cleaner to be able to chain on the results of these methods instead: ``` path = Pathname.new("/tmp/new").mkpath ```
This commit is contained in:
parent
08346e7267
commit
3c54b8e920
Notes:
git
2024-10-04 03:21:46 +00:00
2 changed files with 6 additions and 5 deletions
|
@ -588,7 +588,7 @@ class Pathname # * FileUtils *
|
|||
def mkpath(mode: nil)
|
||||
require 'fileutils'
|
||||
FileUtils.mkpath(@path, mode: mode)
|
||||
nil
|
||||
self
|
||||
end
|
||||
|
||||
# Recursively deletes a directory, including all directories beneath it.
|
||||
|
@ -599,7 +599,7 @@ class Pathname # * FileUtils *
|
|||
# File::Path provides "mkpath" and "rmtree".
|
||||
require 'fileutils'
|
||||
FileUtils.rm_rf(@path, noop: noop, verbose: verbose, secure: secure)
|
||||
nil
|
||||
self
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -619,4 +619,3 @@ class Pathname # * tmpdir *
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue