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

provider_repo_serializer.rb « import « serializers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d5d296039891085d8b0963f21f5232055ffb81dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# frozen_string_literal: true

class Import::ProviderRepoSerializer < BaseSerializer
  def represent(repo, opts = {})
    entity =
      case opts[:provider]
      when :fogbugz
        Import::FogbugzProviderRepoEntity
      when :github, :gitea
        Import::GithubishProviderRepoEntity
      when :bitbucket
        Import::BitbucketProviderRepoEntity
      when :bitbucket_server
        Import::BitbucketServerProviderRepoEntity
      when :gitlab
        Import::GitlabProviderRepoEntity
      when :manifest
        Import::ManifestProviderRepoEntity
      else
        raise NotImplementedError
      end

    super(repo, opts, entity)
  end
end

Import::ProviderRepoSerializer.prepend_mod