# @implements automerge.org/automerge-repo/interfaces/_automerge_automerge_repo.StorageAdapterInterface module ActionMerge module StorageAdapter def load(key) ActionMerge::Document::Chunk.find(key) end def loadRange(key) document_id, type = *key d = ActionMerge::Document.find(document_id) if type d.chunks.where(type:) else d.chunks end end def remove(key) ActionMerge::Document::Chunk.destroy(key) end def removeRange(key) loadRange(key).destroy_all end def save(key, value) ActionMerge::Document::Chunk.upsert(key, value) end end end