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.
The #include? method now can accept Strings, IPAddr, and Nexpose::IPRange objects when testing for inclusion.
Description
Comparisons have been delegated to private methods #include_iprange? and include_ipaddr? (which passes through to include_iprange?). Care has been taken to preserve old behavior and trap runtime exceptions for compared strings that cannot be coerced into a compatible type. The method will raise a Nexpose::IPRange::IncompatibleType if an attempt is made to compare with an instance that cannot be delegated to a private implementation-specific comparison.
Motivation and Context
This enhancement will behave more correctly in more obvious ways for comparisons to commonly used data types. IPRange has also been extracted from
site.rb
into its own separate file.How Has This Been Tested?
spec/nexpose/ip_range_spec.rb
:Types of changes
Checklist: