27 lines
700 B
Ruby
27 lines
700 B
Ruby
# 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
|