class FileMonitorFilter
Public Class Methods
new()
click to toggle source
# File lib/file-monitor.rb, line 8 def initialize @patterns = [] end
Public Instance Methods
allow(pattern)
click to toggle source
# File lib/file-monitor.rb, line 28 def allow(pattern) @patterns << [:allow, pattern] end
Also aliased as: a
disallow(pattern)
click to toggle source
# File lib/file-monitor.rb, line 24 def disallow(pattern) @patterns << [:disallow, pattern] end
Also aliased as: d
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