Sha256: ce88c691f5b5af96adb096157ea6888aaf04f5de5731cbc608bf79fc10c9f697
Contents?: true
Size: 472 Bytes
Versions: 15
Compression:
Stored size: 472 Bytes
Contents
module PassiveRecord class Identifier < Struct.new(:value) def self.generate(klass) new(generate_id_value_for(klass)) end def self.generate_id_value_for(klass) klass.count+1 end def ==(other_id) self.value == other_id.value rescue self.value == other_id end def inspect value end end class SecureRandomIdentifier < Identifier def self.generate_id_value_for(*) SecureRandom.uuid end end end
Version data entries
15 entries across 15 versions & 1 rubygems