Class: Netgrep::Netblocks
- Inherits:
-
Object
- Object
- Netgrep::Netblocks
- Defined in:
- lib/netgrep/netblocks.rb
Instance Method Summary collapse
- #has_ipv6? ⇒ Boolean
- #include?(ip) ⇒ Boolean
-
#initialize(file: nil, netblocks: []) ⇒ Netblocks
constructor
A new instance of Netblocks.
Constructor Details
#initialize(file: nil, netblocks: []) ⇒ Netblocks
Returns a new instance of Netblocks.
7 8 9 10 |
# File 'lib/netgrep/netblocks.rb', line 7 def initialize(file: nil, netblocks: []) @netblocks = file ? File.readlines(file) : netblocks @has_ipv6 = false end |
Instance Method Details
#has_ipv6? ⇒ Boolean
17 18 19 |
# File 'lib/netgrep/netblocks.rb', line 17 def has_ipv6? ipv6_addresses && @has_ipv6 end |
#include?(ip) ⇒ Boolean
12 13 14 15 |
# File 'lib/netgrep/netblocks.rb', line 12 def include?(ip) return true if ipv4_addresses.include?(ip) ipv6_addresses.any? { |ipv6| ipv6.include?(ip) } end |