summaryrefslogtreecommitdiff
path: root/config/initializers
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2016-07-22 17:23:35 +0200
committerJacob Vosmaer <jacob@gitlab.com>2016-07-22 17:56:10 +0200
commit71952d057d5edad0697d7da76f5da034689e0f4a (patch)
tree4b70bd3ac4ff15958b950fd97389d46b19f00184 /config/initializers
parent23425401d1b574dd87babfffda4d59b9f91d1538 (diff)
downloadgitlab-ce-71952d057d5edad0697d7da76f5da034689e0f4a.tar.gz
Handle custom Git LFS content type
Diffstat (limited to 'config/initializers')
-rw-r--r--config/initializers/mime_types.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb
index 3e553120205..f498732feca 100644
--- a/config/initializers/mime_types.rb
+++ b/config/initializers/mime_types.rb
@@ -12,3 +12,10 @@ Mime::Type.register_alias "text/html", :md
Mime::Type.register "video/mp4", :mp4, [], [:m4v, :mov]
Mime::Type.register "video/webm", :webm
Mime::Type.register "video/ogg", :ogv
+
+middlewares = Gitlab::Application.config.middleware
+middlewares.swap(ActionDispatch::ParamsParser, ActionDispatch::ParamsParser, {
+ Mime::Type.lookup('application/vnd.git-lfs+json') => lambda do |body|
+ ActiveSupport::JSON.decode(body)
+ end
+})