Fix: Add support for rendering multiple scopes by passing string as names #253
+28
−2
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.
Background
Resolves: #252
Bug 1.
When scope name is passed as string (either scope class name, or the path to the file), the name resolving goes through the
cache
, with a hardcoded keyscope_class
, not allowing mutliple scopes to be stored and fetched.Bug 2.
If namespace is not defined (nil),
const_defined?
is called onnil
, causing Undefined method error to be risen.Design
nil
namespace, falling back to the Object, so we can useconst_get
andconst_defined?
methods.