module RailsConnector class Version def initialize(doc) @doc = doc end def obj_id @doc["obj_id"] end def revision_id @doc["revision_id"] end def diff if @doc["content_cache_id"] case @doc["action"] when "D" 0 else # "N", "E" 1 end else @doc["diff"] end end def obj_data(patch_diff) data = patch_diff < 0 ? @doc["before"] : @doc["current"] data["obj_id"] = @doc["obj_id"] data["obj_type"] = @doc["obj_type"] data end end end # module RailsConnector