Elektrine lite

← Feed

@sundaymidnight@tuiter.rocks

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.