current_settings.rb 804 字节
Newer Older
1 2 3
module Gitlab
  module CurrentSettings
    def current_application_settings
4 5 6 7
      if ActiveRecord::Base.connected? && ActiveRecord::Base.connection.table_exists?('application_settings')
        ApplicationSetting.current ||
          ApplicationSetting.create_from_defaults
      else
8
        fake_application_settings
9
      end
10
    end
11 12 13 14

    def fake_application_settings
      OpenStruct.new(
        default_projects_limit: Settings.gitlab['default_projects_limit'],
M
Marco Wessel 已提交
15
        default_branch_protection: Settings.gitlab['default_branch_protection'],
16 17 18 19 20 21
        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
22 23
  end
end