Elektrine lite

← Feed

@sundaymidnight@tuiter.rocks

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.