diff options
Diffstat (limited to 'app/serializers/activity_pub/releases_actor_entity.rb')
-rw-r--r-- | app/serializers/activity_pub/releases_actor_entity.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/app/serializers/activity_pub/releases_actor_entity.rb b/app/serializers/activity_pub/releases_actor_entity.rb new file mode 100644 index 00000000000..c52741c73a5 --- /dev/null +++ b/app/serializers/activity_pub/releases_actor_entity.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module ActivityPub + class ReleasesActorEntity < Grape::Entity + include RequestAwareEntity + + expose :id do |project| + project_releases_url(project) + end + + expose :type do |*| + "Application" + end + + expose :path, as: :preferredUsername do |project| + "#{project.path}-releases" + end + + expose :name do |project| + "#{_('Releases')} - #{project.name}" + end + + expose :description, as: :content + + expose nil, using: ProjectEntity, as: :context do |project| + project + end + end +end |