Prevent switching of ActiveSupport::XmlMini.backend #30
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.
Title: Ebayr should not change
ActiveSupport::XmlMini.backend
This gem unexpectedly switches default ActiveSupport XMLMini backend.
By default XmlMini.backend is equal to 'ActiveSupport::XmlMini_REXML' or 'REXML' (In Rails 5.2 and Rails 4.2)
When we call your gem - backend was unexpectedly switched to 'Nokogiri'
After some research, I found out that you require 'Nokogiri' to achieve correct parsing
I have added a small spiky-fix that rollback to the old
backend
.The more correct solution would look like that (use Nokogiri only for parsing purposes).
But this solution will not work - because of next code
relies on the fact that in a Hash
node key
will be the first and attributes key will be the lastSo I assume that
Ebayr::Record
should be fixed to not rely on a position in a hash.But I created the only workaround to solve a bug.
Example:
Hope that will help.