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