Sha256: ffca691068dbf779ea32605f615641789220559f705478ec67399e0e4a8f5cdb
Contents?: true
Size: 566 Bytes
Versions: 155
Compression:
Stored size: 566 Bytes
Contents
module CC class Workspace class Exclusion def initialize(pattern) @negated = pattern.starts_with?("!") @pattern = simplify(pattern) end def expand if glob? Dir.glob(pattern) else [pattern] end end def glob? pattern.include?("*") end def negated? negated end private attr_reader :negated, :pattern def simplify(pattern) pattern.to_s.sub(%r{(/\*\*)?(/\*)?$}, "").sub(/^\!/, "") end end end end
Version data entries
155 entries across 155 versions & 2 rubygems