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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
# frozen_string_literal: true
module BulkImports
module Groups
module Graphql
class GetGroupQuery
attr_reader :context
def initialize(context:)
@context = context
end
def to_s
<<-'GRAPHQL'
query($full_path: ID!) {
group(fullPath: $full_path) {
id
name
path
description
visibility
emails_disabled: emailsDisabled
lfs_enabled: lfsEnabled
mentions_disabled: mentionsDisabled
project_creation_level: projectCreationLevel
request_access_enabled: requestAccessEnabled
require_two_factor_authentication: requireTwoFactorAuthentication
share_with_group_lock: shareWithGroupLock
subgroup_creation_level: subgroupCreationLevel
two_factor_grace_period: twoFactorGracePeriod
}
}
GRAPHQL
end
def variables
{ full_path: context.entity.source_full_path }
end
def base_path
%w[data group]
end
def data_path
base_path
end
def page_info_path
base_path << 'page_info'
end
end
end
end
end
|