Merge branch 'winh-prepend-entity' into 'master'
Replace prepend_entity with prepend_if_ee helper Closes gitlab-ee#13639 See merge request gitlab-org/gitlab-ce!32214
This commit is contained in:
commit
df4437b1ee
2 changed files with 27 additions and 2 deletions
|
@ -3,8 +3,15 @@
|
|||
require 'active_support/inflector'
|
||||
|
||||
module InjectEnterpriseEditionModule
|
||||
def prepend_if_ee(constant)
|
||||
prepend(constant.constantize) if Gitlab.ee?
|
||||
def prepend_if_ee(constant, with_descendants: false)
|
||||
return unless Gitlab.ee?
|
||||
|
||||
ee_module = constant.constantize
|
||||
prepend(ee_module)
|
||||
|
||||
if with_descendants
|
||||
descendants.each { |descendant| descendant.prepend(ee_module) }
|
||||
end
|
||||
end
|
||||
|
||||
def extend_if_ee(constant)
|
||||
|
|
|
@ -1707,3 +1707,21 @@ module API
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
# rubocop: disable Cop/InjectEnterpriseEditionModule
|
||||
API::Entities.prepend_if_ee('EE::API::Entities::Entities')
|
||||
::API::Entities::ApplicationSetting.prepend_if_ee('EE::API::Entities::ApplicationSetting')
|
||||
::API::Entities::Board.prepend_if_ee('EE::API::Entities::Board')
|
||||
::API::Entities::Group.prepend_if_ee('EE::API::Entities::Group', with_descendants: true)
|
||||
::API::Entities::GroupDetail.prepend_if_ee('EE::API::Entities::GroupDetail')
|
||||
::API::Entities::IssueBasic.prepend_if_ee('EE::API::Entities::IssueBasic', with_descendants: true)
|
||||
::API::Entities::List.prepend_if_ee('EE::API::Entities::List')
|
||||
::API::Entities::MergeRequestBasic.prepend_if_ee('EE::API::Entities::MergeRequestBasic', with_descendants: true)
|
||||
::API::Entities::Namespace.prepend_if_ee('EE::API::Entities::Namespace')
|
||||
::API::Entities::Project.prepend_if_ee('EE::API::Entities::Project', with_descendants: true)
|
||||
::API::Entities::ProtectedRefAccess.prepend_if_ee('EE::API::Entities::ProtectedRefAccess')
|
||||
::API::Entities::UserPublic.prepend_if_ee('EE::API::Entities::UserPublic', with_descendants: true)
|
||||
::API::Entities::Todo.prepend_if_ee('EE::API::Entities::Todo')
|
||||
::API::Entities::ProtectedBranch.prepend_if_ee('EE::API::Entities::ProtectedBranch')
|
||||
::API::Entities::Identity.prepend_if_ee('EE::API::Entities::Identity')
|
||||
::API::Entities::UserWithAdmin.prepend_if_ee('EE::API::Entities::UserWithAdmin', with_descendants: true)
|
||||
|
|
Loading…
Reference in a new issue