summaryrefslogtreecommitdiff
path: root/config/application.rb
diff options
context:
space:
mode:
Diffstat (limited to 'config/application.rb')
-rw-r--r--config/application.rb67
1 files changed, 28 insertions, 39 deletions
diff --git a/config/application.rb b/config/application.rb
index 1c11e347281..6d39e26b9ab 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -1,24 +1,24 @@
-require File.expand_path('boot', __dir__)
+require File.expand_path("boot", __dir__)
-require 'rails/all'
+require "rails/all"
Bundler.require(:default, Rails.env)
module Gitlab
class Application < Rails::Application
- require_dependency Rails.root.join('lib/gitlab/redis/wrapper')
- require_dependency Rails.root.join('lib/gitlab/redis/cache')
- require_dependency Rails.root.join('lib/gitlab/redis/queues')
- require_dependency Rails.root.join('lib/gitlab/redis/shared_state')
- require_dependency Rails.root.join('lib/gitlab/request_context')
- require_dependency Rails.root.join('lib/gitlab/current_settings')
- require_dependency Rails.root.join('lib/gitlab/middleware/read_only')
- require_dependency Rails.root.join('lib/gitlab/middleware/basic_health_check')
+ require_dependency Rails.root.join("lib/gitlab/redis/wrapper")
+ require_dependency Rails.root.join("lib/gitlab/redis/cache")
+ require_dependency Rails.root.join("lib/gitlab/redis/queues")
+ require_dependency Rails.root.join("lib/gitlab/redis/shared_state")
+ require_dependency Rails.root.join("lib/gitlab/request_context")
+ require_dependency Rails.root.join("lib/gitlab/current_settings")
+ require_dependency Rails.root.join("lib/gitlab/middleware/read_only")
+ require_dependency Rails.root.join("lib/gitlab/middleware/basic_health_check")
# This needs to be loaded before DB connection is made
# to make sure that all connections have NO_ZERO_DATE
# setting disabled
- require_dependency Rails.root.join('lib/mysql_zero_date')
+ require_dependency Rails.root.join("lib/mysql_zero_date")
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
@@ -32,18 +32,7 @@ module Gitlab
# https://github.com/rails/rails/blob/v4.2.6/railties/lib/rails/engine.rb#L687
# This is a nice reference article on autoloading/eager loading:
# http://blog.arkency.com/2014/11/dont-forget-about-eager-load-when-extending-autoload
- config.eager_load_paths.push(*%W[#{config.root}/lib
- #{config.root}/app/models/badges
- #{config.root}/app/models/hooks
- #{config.root}/app/models/members
- #{config.root}/app/models/project_services
- #{config.root}/app/workers/concerns
- #{config.root}/app/policies/concerns
- #{config.root}/app/services/concerns
- #{config.root}/app/serializers/concerns
- #{config.root}/app/finders/concerns
- #{config.root}/app/graphql/resolvers/concerns
- #{config.root}/app/graphql/mutations/concerns])
+ config.eager_load_paths.push("#{config.root}/lib", "#{config.root}/app/models/badges", "#{config.root}/app/models/hooks", "#{config.root}/app/models/members", "#{config.root}/app/models/project_services", "#{config.root}/app/workers/concerns", "#{config.root}/app/policies/concerns", "#{config.root}/app/services/concerns", "#{config.root}/app/serializers/concerns", "#{config.root}/app/finders/concerns", "#{config.root}/app/graphql/resolvers/concerns", "#{config.root}/app/graphql/mutations/concerns")
config.generators.templates.push("#{config.root}/generator_templates")
@@ -98,7 +87,7 @@ module Gitlab
# NOTE: It is **IMPORTANT** to also update gitlab-workhorse's filter when adding parameters here to not
# introduce another security vulnerability: https://gitlab.com/gitlab-org/gitlab-workhorse/issues/182
config.filter_parameters += [/token$/, /password/, /secret/, /key$/, /^note$/, /^text$/]
- config.filter_parameters += %i(
+ config.filter_parameters += %i[
certificate
encrypted_key
hook
@@ -108,7 +97,7 @@ module Gitlab
trace
variables
content
- )
+ ]
# Enable escaping HTML in JSON.
config.active_support.escape_html_entities_in_json = true
@@ -160,15 +149,15 @@ module Gitlab
config.assets.precompile << "xterm.css"
# Version of your assets, change this if you want to expire all your assets
- config.assets.version = '1.0'
+ config.assets.version = "1.0"
- config.action_view.sanitized_allowed_protocols = %w(smb)
+ config.action_view.sanitized_allowed_protocols = %w[smb]
# Can be removed once upgraded to Rails 5.1 or higher
config.action_controller.raise_on_unfiltered_parameters = true
# Nokogiri is significantly faster and uses less memory than REXML
- ActiveSupport::XmlMini.backend = 'Nokogiri'
+ ActiveSupport::XmlMini.backend = "Nokogiri"
# This middleware needs to precede ActiveRecord::QueryCache and other middlewares that
# connect to the database.
@@ -180,21 +169,21 @@ module Gitlab
config.middleware.insert_before Warden::Manager, Rack::Cors do
allow do
origins Gitlab.config.gitlab.url
- resource '/api/*',
+ resource "/api/*",
credentials: true,
headers: :any,
methods: :any,
- expose: ['Link', 'X-Total', 'X-Total-Pages', 'X-Per-Page', 'X-Page', 'X-Next-Page', 'X-Prev-Page']
+ expose: ["Link", "X-Total", "X-Total-Pages", "X-Per-Page", "X-Page", "X-Next-Page", "X-Prev-Page"]
end
# Cross-origin requests must not have the session cookie available
allow do
- origins '*'
- resource '/api/*',
+ origins "*"
+ resource "/api/*",
credentials: false,
headers: :any,
methods: :any,
- expose: ['Link', 'X-Total', 'X-Total-Pages', 'X-Per-Page', 'X-Page', 'X-Next-Page', 'X-Prev-Page']
+ expose: ["Link", "X-Total", "X-Total-Pages", "X-Per-Page", "X-Page", "X-Next-Page", "X-Prev-Page"]
end
end
@@ -212,8 +201,8 @@ module Gitlab
config.active_job.queue_adapter = :sidekiq
# This is needed for gitlab-shell
- ENV['GITLAB_PATH_OUTSIDE_HOOK'] = ENV['PATH']
- ENV['GIT_TERMINAL_PROMPT'] = '0'
+ ENV["GITLAB_PATH_OUTSIDE_HOOK"] = ENV["PATH"]
+ ENV["GIT_TERMINAL_PROMPT"] = "0"
# GitLab Read-only middleware support
config.middleware.insert_after ActionDispatch::Flash, ::Gitlab::Middleware::ReadOnly
@@ -225,17 +214,17 @@ module Gitlab
config.after_initialize do
Rails.application.reload_routes!
- project_url_helpers = Module.new do
+ project_url_helpers = Module.new {
extend ActiveSupport::Concern
Gitlab::Application.routes.named_routes.helper_names.each do |name|
- next unless name.include?('namespace_project')
+ next unless name.include?("namespace_project")
- define_method(name.sub('namespace_project', 'project')) do |project, *args|
+ define_method(name.sub("namespace_project", "project")) do |project, *args|
send(name, project&.namespace, project, *args)
end
end
- end
+ }
# We add the MilestonesRoutingHelper because we know that this does not
# conflict with the methods defined in `project_url_helpers`, and we want