mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 09:56:21 +00:00
fix: validar que el contenido del objeto sea el que queremos
This commit is contained in:
parent
e50ae70ebb
commit
e6d4b4d3f1
1 changed files with 7 additions and 0 deletions
|
@ -9,6 +9,7 @@ class ActivityPub
|
||||||
|
|
||||||
# Los objetos son únicos a toda la base de datos
|
# Los objetos son únicos a toda la base de datos
|
||||||
validates :uri, presence: true, url: true, uniqueness: true
|
validates :uri, presence: true, url: true, uniqueness: true
|
||||||
|
validate :uri_is_content_id?, if: :content?
|
||||||
|
|
||||||
has_many :activity_pubs, as: :object
|
has_many :activity_pubs, as: :object
|
||||||
|
|
||||||
|
@ -43,6 +44,12 @@ class ActivityPub
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def uri_is_content_id?
|
||||||
|
return if self.uri == content['id']
|
||||||
|
|
||||||
|
errors.add(:activity_pub_objects, 'El ID del objeto no coincide con su URI')
|
||||||
|
end
|
||||||
|
|
||||||
# Encuentra el tipo a partir del contenido, si existe.
|
# Encuentra el tipo a partir del contenido, si existe.
|
||||||
#
|
#
|
||||||
# XXX: Si el objeto es una actividad, esto siempre va a ser
|
# XXX: Si el objeto es una actividad, esto siempre va a ser
|
||||||
|
|
Loading…
Reference in a new issue