require 'uuid'
module ActiveRecord
module UseUuid #:nodoc:
def self.append_features(base)
super
base.extend(ClassMethods)
end
module ClassMethods
def use_uuid(options = {})
class_eval do
set_primary_key options[:column] if options[:column]
def after_initialize
self.id ||= UUID.getUUID
end
end
end
end
end
end
ActiveRecord::Base.class_eval do
include ActiveRecord::UseUuid
end文章標籤
全站熱搜
