1# frozen_string_literal: true 2 3# A module that makes it easier/less verbose to reflect upon a database 4# connection. 5# 6# Using this module you can write this: 7# 8# User.database.database_name 9# 10# Instead of this: 11# 12# Gitlab::Database::Reflection.new(User).database_name 13module DatabaseReflection 14 extend ActiveSupport::Concern 15 16 class_methods do 17 def database 18 @database_reflection ||= ::Gitlab::Database::Reflection.new(self) 19 end 20 end 21end 22