class ReeDao::ExtractChanges
def call(table_name, primary_key, hash)
def call(table_name, primary_key, hash) cached = __ree_dao_cache.get(table_name, primary_key) return hash unless cached changes = {} hash.each do |column, value| previous_column_value = cached[column] if cached.has_key?(column) && previous_column_value != value changes[column] = value end end changes end