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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2017-05-26 21:51:24 +0300
committerDouwe Maan <douwe@selenight.nl>2017-05-26 21:51:24 +0300
commit2ae9c890e7037ec13b1882fda9ab90fc73f04fcc (patch)
tree1cb909e5ed6d9e3450d2d0e214d02a97981c97d2 /app/serializers/blob_entity.rb
parent33b622e353ba244ac62e61b6db0e382275ca905c (diff)
Add experimental JSON format for tree controller
Diffstat (limited to 'app/serializers/blob_entity.rb')
-rw-r--r--app/serializers/blob_entity.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/serializers/blob_entity.rb b/app/serializers/blob_entity.rb
new file mode 100644
index 00000000000..f05416be65b
--- /dev/null
+++ b/app/serializers/blob_entity.rb
@@ -0,0 +1,13 @@
+class BlobEntity < Grape::Entity
+ include RequestAwareEntity
+
+ expose :id, :path, :name, :mode
+
+ expose :icon do |blob|
+ IconsHelper.file_type_icon_class('file', blob.mode, blob.name)
+ end
+
+ expose :url do |blob|
+ namespace_project_blob_path(request.project.namespace, request.project, File.join(request.ref, blob.path))
+ end
+end