searchable: fix searching for invalid IP addresses.

Fix an ArgumentError exception when searching for an invalid IP address.

Also allow searching for multiple subnets at once.
This commit is contained in:
evazion
2022-09-29 03:52:34 -05:00
parent c5b215ffcb
commit 530d8cf762
3 changed files with 25 additions and 9 deletions

View File

@@ -9,6 +9,12 @@ module Danbooru
delegate :ipv4?, :ipv6?, :loopback?, :link_local?, :unique_local?, :private?, :to_string, :network, :prefix, :multicast?, :unspecified?, to: :ip_address
delegate :ip_info, :is_proxy?, to: :ip_lookup
def self.parse(string)
new(string)
rescue
nil
end
def initialize(string)
@ip_address = ::IPAddress.parse(string.to_s.strip)
end