module Flydata module Mysql class BinLogPosition include Comparable attr_accessor :file, :pos def initialize(binlog_content) items = binlog_content.split("\t") @file = items[0] @pos = items[1].to_i end def <=>(obj) (self.file <=> obj.file) == 0 ? (self.pos <=> obj.pos) : (self.file <=> obj.file) end def to_s "#{file}\t#{pos}" end end end end