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