Class: CC::Workspace::Exclusion
- Inherits:
-
Object
- Object
- CC::Workspace::Exclusion
- Defined in:
- lib/cc/workspace/exclusion.rb
Instance Method Summary collapse
- #expand ⇒ Object
- #glob? ⇒ Boolean
-
#initialize(pattern) ⇒ Exclusion
constructor
A new instance of Exclusion.
- #negated? ⇒ Boolean
Constructor Details
#initialize(pattern) ⇒ Exclusion
Returns a new instance of Exclusion.
4 5 6 7 |
# File 'lib/cc/workspace/exclusion.rb', line 4 def initialize(pattern) @negated = pattern.starts_with?("!") @pattern = simplify(pattern) end |
Instance Method Details
#expand ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/cc/workspace/exclusion.rb', line 9 def if glob? Dir.glob(pattern) else [pattern] end end |
#glob? ⇒ Boolean
17 18 19 |
# File 'lib/cc/workspace/exclusion.rb', line 17 def glob? pattern.include?("*") end |
#negated? ⇒ Boolean
21 22 23 |
# File 'lib/cc/workspace/exclusion.rb', line 21 def negated? negated end |