Sha256: d478806b321e568a4250a2c30eccd6d488a48d6d182d32c2da7673a5cd7c645c
Contents?: true
Size: 1.14 KB
Versions: 8
Compression:
Stored size: 1.14 KB
Contents
require_relative "../time_difference" module Autowow module Features module Fs using RefinedTimeDifference def ls_dirs Dir.glob(File.expand_path("./*/")).select { |f| File.directory? f } end def latest(files) files.sort_by { |f| File.mtime(f) }.reverse!.first end def older_than(files, quantity, unit) files.select do |dir| TimeDifference.between(File.mtime(dir), Time.now).public_send("in_#{unit}") > quantity end end def for_dirs(dirs) dirs.each do |working_dir| # TODO: add handling of directories via extra param to popen3 # https://stackoverflow.com/a/10148084/2771889 Dir.chdir(working_dir) do yield working_dir end end end def in_place_or_subdirs(in_place) if in_place yield else for_dirs(ls_dirs) do yield end end end def git_folder_present File.exist?(".git") end include ReflectionUtils::CreateModuleFunctions end end end
Version data entries
8 entries across 8 versions & 1 rubygems