Welcome to mirror list, hosted at ThFree Co, Russian Federation.

current_settings.rb « gitlab « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 93e7edf508c1bf516568b78ff71e292b66ed487c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module Gitlab
  module CurrentSettings
    def current_application_settings
      if ActiveRecord::Base.connected? && ActiveRecord::Base.connection.table_exists?('application_settings')
        ApplicationSetting.current ||
          ApplicationSetting.create_from_defaults
      else
        fake_application_settings
      end
    end

    def fake_application_settings
      OpenStruct.new(
        default_projects_limit: Settings.gitlab['default_projects_limit'],
        default_branch_protection: Settings.gitlab['default_branch_protection'],
        signup_enabled: Settings.gitlab['signup_enabled'],
        signin_enabled: Settings.gitlab['signin_enabled'],
        gravatar_enabled: Settings.gravatar['enabled'],
        sign_in_text: Settings.extra['sign_in_text'],
      )
    end
  end
end