Simplify reuse and add automated tests for "Related genes" feature #209
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.
This encapsulates code for the "Related genes" example by moving code for that feature into a "kit" in the Ideogram library.
Kits are a new concept in Ideogram. They are tailored modules that reduce how much code developers need to maintain to recreate specific Ideogram examples. So while kits are part of the library, they are not in the core and will not be reused elsewhere in Ideogram. Kits also make it easier to verify complex use cases with automated tests.
The related genes kit is exposed through the new
initRelatedGenes
method. Example:That's 9 lines to recreate a minimal "Related genes" example -- about 350 lines less than before.