[WIP]: [OpenAPI]: Parse association declarations in Blueprinter#326
Draft
Abishekcs wants to merge 1 commit into
Draft
[WIP]: [OpenAPI]: Parse association declarations in Blueprinter#326Abishekcs wants to merge 1 commit into
Abishekcs wants to merge 1 commit into
Conversation
Add specs for association support in the Blueprinter extension parser: - basic association defaulting to array type with nested blueprint schema - association name alias - unresolvable blueprint fallback to empty object schema - circular association fallback to $ref without infinite loop - associations across multiple levels of inheritance - identifier in associated blueprint with correct ordering - circular association through inheritance - multiple associations in one blueprint - namespaced associations (e.g. V1::ProjectBlueprint) Also add collection variants for multiple and namespaced associations. Fix mocked_classes helper to defer Blueprinter string eval into a before block so const stubs are in place before class_eval runs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does?
Add specs for association support in the Blueprinter extension parser:
Also add collection variants for multiple and namespaced associations.
Fix mocked_classes helper to defer Blueprinter string eval into a before block so const stubs are in place before class_eval runs.