module GlobalUid::ActiveRecordExtension

Public Class Methods

included(base) click to toggle source
# File lib/global_uid/active_record_extension.rb, line 5
def self.included(base)
  base.extend(ClassMethods)
  base.before_create :global_uid_before_create
end

Public Instance Methods

global_uid_before_create() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 10
def global_uid_before_create
  return if GlobalUid.disabled?
  return if self.class.global_uid_disabled

  self.id = self.class.generate_uid
end