Module: ShopifyToolkit::MetaobjectUtilities
Constant Summary
Constants included
from AdminClient
AdminClient::API_VERSION
Instance Method Summary
collapse
#api_version, #handle_shopify_admin_client_errors, #shopify_admin_client
Instance Method Details
#convert_validations_types_to_gids(validations) ⇒ Object
13
14
15
16
17
18
19
|
# File 'lib/shopify_toolkit/metaobject_utilities.rb', line 13
def convert_validations_types_to_gids(validations)
return validations unless validations&.any?
validations.filter_map do |validation|
convert_metaobject_validation(validation)
end
end
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/shopify_toolkit/metaobject_utilities.rb', line 21
def get_metaobject_definition_gid(type)
result =
shopify_admin_client
.query(
query:
"# GraphQL
query GetMetaobjectDefinitionID($type: String!) {
metaobjectDefinitionByType(type: $type) {
id
}
}",
variables: { type: type.to_s },
)
.tap { handle_shopify_admin_client_errors(_1) }
.body
gid = result.dig("data", "metaobjectDefinitionByType", "id")
return gid
end
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/shopify_toolkit/metaobject_utilities.rb', line 42
def get_metaobject_definition_type_by_gid(gid)
result =
shopify_admin_client
.query(
query:
"# GraphQL
query GetMetaobjectDefinitionType($id: ID!) {
metaobjectDefinition(id: $id) {
type
}
}",
variables: { id: gid },
)
.tap { handle_shopify_admin_client_errors(_1) }
.body
result.dig("data", "metaobjectDefinition", "type")
end
|
9
10
11
|
# File 'lib/shopify_toolkit/metaobject_utilities.rb', line 9
def is_metaobject_reference_type?(type)
type.to_sym.in?([:metaobject_reference, :"list.metaobject_reference", :mixed_reference, :"list.mixed_reference"])
end
|