class FileMonitorFilter

Public Class Methods

new() click to toggle source
# File lib/file-monitor.rb, line 8
def initialize
  @patterns = []
end

Public Instance Methods

a(pattern)
Alias for: allow
allow(pattern) click to toggle source
# File lib/file-monitor.rb, line 28
def allow(pattern)
  @patterns << [:allow, pattern]
end
Also aliased as: a
d(pattern)
Alias for: disallow
disallow(pattern) click to toggle source
# File lib/file-monitor.rb, line 24
def disallow(pattern)
  @patterns << [:disallow, pattern]
end
Also aliased as: d
disallow?(path)
Alias for: ignored?
ignored?(path) click to toggle source
# File lib/file-monitor.rb, line 12
def ignored?(path)
  status = :allow
  for mode, pattern in @patterns
    if path =~ pattern
      status = mode
    end
  end
  return status == :disallow
end
Also aliased as: disallow?
reset() click to toggle source
# File lib/file-monitor.rb, line 32
def reset
  @patterns = []
end
to_s() click to toggle source
# File lib/file-monitor.rb, line 36
def to_s
  str = StringIO.new
  for pattern in @patterns
    str.puts "#{pattern[0].to_s} #{pattern[1].inspect}"
  end
  str.string
end