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.
Key Improvements:
Configurable gsub filters: The hardcoded gsub! patterns are now in a default_gsub_filters array that can be overridden using vars(:gsub_filters)
Configurable line filters: The hardcoded line rejection patterns are now in a default_line_filters array that can be overridden using vars(:line_filters)
Cleaner code structure: Split the filtering logic into two separate private methods:
Optional history: history now can be switched off if not neccesary by setting exclude_history to true
How to use the new configuration:
Users can now customize the filtering behavior in their Oxidized configuration by adding variables like:
vars:
gsub_filters:
- [ !ruby/regexp '/\\r?\n\s+/', ''] # Custom gsub pattern
- [ !ruby/regexp '# my custom comment', '']
line_filters:
- !ruby/regex '/^# custom line pattern.*$/'
exclude_history: true # set to true to skip history
Benefits:
The refactored code maintains all the original functionality while providing the flexibility you requested for ignoring certain changes through configuration.
Pre-Request Checklist
rubocop --auto-correct)rake test)Description