Sha256: e59f6d09766b9f920f5355266831631bb9ee5dd4fe95a2e71956935655dadd9c
Contents?: true
Size: 718 Bytes
Versions: 28
Compression:
Stored size: 718 Bytes
Contents
require 'rubygems' require 'uuidtools' module ActiveRecord module Sixguid #:nodoc: def self.append_features(base) super base.extend(ClassMethods) end module ClassMethods def six_guid(options = {}) class_eval do # set_primary_key options[:column] if options[:column] before_create :assign_guid # Give this record a guid id. Public method so people can call it before save if necessary. def assign_guid unless self.id self.id = UUIDTools::UUID.timestamp_create().to_s end end end end end end end ActiveRecord::Base.class_eval do include ActiveRecord::Sixguid end
Version data entries
28 entries across 28 versions & 1 rubygems