current_settings.rb 723 字节
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 15 16 17 18 19 20

    def fake_application_settings
      OpenStruct.new(
        default_projects_limit: Settings.gitlab['default_projects_limit'],
        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
21 22
  end
end