Module: FileWatch

Defined in:
lib/filewatch/buftok.rb,
lib/filewatch/tail.rb,
lib/filewatch/watch.rb,
lib/filewatch/tail_base.rb,
lib/filewatch/watched_file.rb,
lib/filewatch/yielding_tail.rb,
lib/filewatch/observing_tail.rb

Overview

BufferedTokenizer takes a delimiter upon instantiation, or acts line-based by default. It allows input to be spoon-fed from some outside source which receives arbitrary length datagrams which may-or-may-not contain the token by which entities are delimited.

Commonly used to parse lines out of incoming data:

module LineBufferedConnection def receive_data(data) (@buffer ||= BufferedTokenizer.new).extract(data).each do |line| receive_line(line) end end end

Defined Under Namespace

Modules: TailBase Classes: BufferedTokenizer, ObservingTail, Tail, Watch, WatchedFile, YieldingTail