Sha256: 7d4042b0e23a278e850b260cfab2407518e764fc4719e7e2084cb8e490589686
Contents?: true
Size: 639 Bytes
Versions: 2
Compression:
Stored size: 639 Bytes
Contents
module Retest class ListenOptions IGNORE_REGEX = /node_modules|tmp|\.sqlite|\.byebug_history/ class << self def to_h(tool = GitTool.new) return {ignore: IGNORE_REGEX, relative: true} unless tool.installed? {only: regex_for(tool.files), relative: true} end private def regex_for(files) Regexp.new files.split("\n").join('|') end end end class GitTool attr_reader :name alias :to_s :name def initialize @name = 'git' end def installed? system "git -C . rev-parse 2>&1" end def files `git ls-files` end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
retest-0.6.0.pre2 | lib/retest/listen_options.rb |
retest-0.6.0.pre | lib/retest/listen_options.rb |