diff options
| author | Douwe Maan <douwe@selenight.nl> | 2017-05-26 13:51:24 -0500 |
|---|---|---|
| committer | Douwe Maan <douwe@selenight.nl> | 2017-05-26 13:51:24 -0500 |
| commit | 2ae9c890e7037ec13b1882fda9ab90fc73f04fcc (patch) | |
| tree | 1cb909e5ed6d9e3450d2d0e214d02a97981c97d2 /app/serializers/submodule_entity.rb | |
| parent | 33b622e353ba244ac62e61b6db0e382275ca905c (diff) | |
| download | gitlab-ce-2ae9c890e7037ec13b1882fda9ab90fc73f04fcc.tar.gz | |
Add experimental JSON format for tree controller
Diffstat (limited to 'app/serializers/submodule_entity.rb')
| -rw-r--r-- | app/serializers/submodule_entity.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/serializers/submodule_entity.rb b/app/serializers/submodule_entity.rb new file mode 100644 index 00000000000..9a7eb5e7880 --- /dev/null +++ b/app/serializers/submodule_entity.rb @@ -0,0 +1,23 @@ +class SubmoduleEntity < Grape::Entity + include RequestAwareEntity + + expose :id, :path, :name, :mode + + expose :icon do |blob| + 'archive' + end + + expose :project_url do |blob| + submodule_links(blob, request).first + end + + expose :tree_url do |blob| + submodule_links(blob, request).last + end + + private + + def submodule_links(blob, request) + @submodule_links ||= SubmoduleHelper.submodule_links(blob, request.ref, request.repository) + end +end |
