Skip to content

Commit 11fe919

Browse files
committed
release enterprise 1.1.2
1 parent 47ef4f2 commit 11fe919

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

CHANGELOG-enterprise.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99
### Bug Fix
1010

11+
# 1.1.2 (1 March 2022)
12+
13+
- Changesets: Add introspection methods `Schema.changeset` and `Changeset.changes`
14+
1115
# 1.1.1 (14 February 2021)
1216

1317
### Bug Fix

guides/changesets/releases.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,29 @@ puts schema_sdl
3535
```
3636

3737
To make sure schema versions don't change unexpectedly, use the techniques described in the {% internal_link "Schema structure guide", "/testing/schema_structure" %}.
38+
39+
### Introspection Methods
40+
41+
You can also inspect a schema's changesets programmatically. `GraphQL::Enterprise` adds a `Schema.changesets` method which returns a `Set` of changeset classes:
42+
43+
```ruby
44+
MySchema.changesets
45+
# #<Set: {AddNewFeature, RemoveOldFeature}>
46+
```
47+
48+
Additionally, each changeset has a `.changes` method describing its modifications:
49+
50+
```ruby
51+
AddNewFeature.changes
52+
# [
53+
# #<GraphQL::Enterprise::Changeset::Change: ...>,
54+
# #<GraphQL::Enterprise::Changeset::Change: ...>,
55+
# #<GraphQL::Enterprise::Changeset::Change: ...>,
56+
# ...
57+
# ]
58+
```
59+
60+
Each `Change` object responds to:
61+
62+
- `.member`, the part of the schema that was modified
63+
- `.type`, the kind of modification (`:addition` when something new is added, `:removal` when a member is removed or replaced with a new definition)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
c512384b9d0482a44925a0e47026b6cd48f48282c3e22f9bb90fad6452dd5209f394752b0ecfe1e5ea41cd5f848325fd4fb9c68c54d63c36774fa568cfc93c01

0 commit comments

Comments
 (0)