Method: ActiveRecord::FixtureSet.identify
- Defined in:
- activerecord/lib/active_record/fixtures.rb
.identify(label, column_type = :integer) ⇒ Object
Returns a consistent, platform-independent identifier for label.
Integer identifiers are values less than 2^30. UUIDs are RFC 4122 version 5 SHA-1 hashes.
619 620 621 622 623 624 625 |
# File 'activerecord/lib/active_record/fixtures.rb', line 619 def identify(label, column_type = :integer) if column_type == :uuid Digest::UUID.uuid_v5(Digest::UUID::OID_NAMESPACE, label.to_s) else Zlib.crc32(label.to_s) % MAX_ID end end |