lib/refinements/pathnames.rb in refinements-8.0.1 vs lib/refinements/pathnames.rb in refinements-8.1.0
- old
+ new
@@ -3,33 +3,30 @@
require "pathname"
module Refinements
module Pathnames
refine Kernel do
+ # :reek:UncommunicativeMethodName
def Pathname object
return super(String(object)) unless object
super
end
end
refine Pathname.singleton_class do
- def home
- new ENV["HOME"]
- end
+ def home = new(ENV["HOME"])
def make_temp_dir prefix: "temp-", suffix: nil, root: nil
Dir.mktmpdir([prefix, suffix], root) { |path| block_given? ? yield(new path) : new(path) }
end
def require_tree root, pattern = "**/*.rb"
new(root).files(pattern).each { |path| require path.to_s }
end
- def root
- new "/"
- end
+ def root = new("/")
end
refine Pathname do
def change_dir &block
block ? Dir.chdir(self, &block) : (Dir.chdir self and self)
@@ -43,61 +40,39 @@
def directories pattern = "*", flag: File::FNM_SYSCASE
glob(pattern, flag).select(&:directory?).sort
end
- def extensions
- basename.to_s.split(/(?=\.)+/).tap(&:shift)
- end
+ def extensions = basename.to_s.split(/(?=\.)+/).tap(&:shift)
- def files pattern = "*", flag: File::FNM_SYSCASE
- glob(pattern, flag).select(&:file?).sort
- end
+ def files(pattern = "*", flag: File::FNM_SYSCASE) = glob(pattern, flag).select(&:file?).sort
- def gsub pattern, replacement
- self.class.new to_s.gsub(pattern, replacement)
- end
+ def gsub(pattern, replacement) = self.class.new(to_s.gsub(pattern, replacement))
def make_ancestors
dirname.mkpath
self
end
- def make_dir
- exist? ? self : mkdir and self
- end
+ def make_dir = exist? ? self : (mkdir and self)
def make_path
mkpath
self
end
- def name
- basename extname
- end
+ def name = basename(extname)
- def relative_parent root_dir
- relative_path_from(root_dir).parent
- end
+ def relative_parent(root_dir) = relative_path_from(root_dir).parent
- def relative_parent_from root_dir
- warn "[DEPRECATION]: Pathname#relative_parent_from is deprecated, " \
- "use Pathname#relative_parent instead."
- relative_parent root_dir
- end
+ def remove_dir = exist? ? (rmdir and self) : self
- def remove_dir
- exist? ? (rmdir and self) : self
- end
-
def remove_tree
rmtree if exist?
self
end
- def rewrite
- read.then { |content| write yield(content) if block_given? }
- end
+ def rewrite = read.then { |content| write yield(content) if block_given? }
def touch at = Time.now
exist? ? utime(at, at) : write("")
self
end