X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fobject.ex;h=cdfbacb0e783c3610f3b9332696c77b929fa7c05;hb=b35a0f0ce4cd077300ac987449cccf057a9a216f;hp=3fa407931e3bd43d8fba928852232f75f2d09192;hpb=f95a2b2cda236f7c0e5ced2a4698e2b10d99fa53;p=akkoma diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index 3fa407931..cdfbacb0e 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -248,4 +248,11 @@ defmodule Pleroma.Object do _ -> :noop end end + + @doc "Updates data field of an object" + def update_data(%Object{data: data} = object, attrs \\ %{}) do + object + |> Object.change(%{data: Map.merge(data || %{}, attrs)}) + |> Repo.update() + end end