module LogAn module Inc class Command < ::Array attr_reader :sid def initialize sid = 0 @sid = sid end def event_read line, sock cmd, l = line.unpack 'na*' self[cmd].call( l, sock) if self[cmd] end end class SID0 < Command class <