module AR::UUID::Utils

Constants

EXTENSIONS_SQL
FUNCTION_NAMES

Public Class Methods

belongs_to_required_by_default() click to toggle source
# File lib/ar/uuid/utils.rb, line 42
def self.belongs_to_required_by_default
  if ::ActiveRecord::Base.respond_to?(:belongs_to_required_by_default)
    ::ActiveRecord::Base.belongs_to_required_by_default
  else
    false
  end
end
uuid_default_function() click to toggle source
# File lib/ar/uuid/utils.rb, line 38
def self.uuid_default_function
  FUNCTION_NAMES.fetch(uuid_extname)
end
uuid_extname() click to toggle source
# File lib/ar/uuid/utils.rb, line 30
def self.uuid_extname
  connection = ::ActiveRecord::Base.connection
  result = connection.execute(EXTENSIONS_SQL).first
  raise MissingExtensionError unless result

  result.fetch("extname")
end