module GlobalUid::ActiveRecordExtension::ClassMethods

Public Instance Methods

disable_global_uid() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 42
def disable_global_uid
  @global_uid_disabled = true
end
enable_global_uid() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 46
def enable_global_uid
  @global_uid_disabled = false
end
generate_many_uids(count) click to toggle source
# File lib/global_uid/active_record_extension.rb, line 36
def generate_many_uids(count)
  GlobalUid::Base.with_servers do |server|
    return Array(server.allocate(self, count: count))
  end
end
generate_uid() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 30
def generate_uid
  GlobalUid::Base.with_servers do |server|
    return server.allocate(self)
  end
end
global_uid_disabled() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 18
def global_uid_disabled
  if !defined?(@global_uid_disabled) || @global_uid_disabled.nil?
    if superclass.respond_to?(:global_uid_disabled)
      @global_uid_disabled = superclass.send(:global_uid_disabled)
    else
      @global_uid_disabled = false
    end
  end

  @global_uid_disabled
end
global_uid_table() click to toggle source
# File lib/global_uid/active_record_extension.rb, line 50
def global_uid_table
  @_global_uid_table ||= GlobalUid::Base.id_table_from_name(self.table_name)
end