Post #3260257
2026-05-02 10:44 UTC
Uff debo estar entendiendo mal
Veo un rand(100) en Callback... Parece que generan una ID, pero si la ID no es única le suman un número aleatorio.
class Callbacks
def self.around_create(record)
now = Time.now.utc
if record.created_at.nil? || record.created_at >= now || record.created_at == record.updated_at || record.override_timestamps
yield
else
record.id = Mastodon::Snowflake.id_at(record.created_at)
tries = 0
begin
yield
rescue ActiveRecord::RecordNotUnique
raise if tries > 100
tries += 1
record.id += rand(100)
retry
end
end
end
end
#Mastodon #Ruby #Dev #Code #Cypherpunk #ActivityPub
Replies (0)
No replies.