Class: Netgrep::Netblocks

Inherits:
Object
  • Object
show all
Defined in:
lib/netgrep/netblocks.rb

Instance Method Summary collapse

Constructor Details

#initialize(file: nil, netblocks: []) ⇒ Netblocks

Returns a new instance of Netblocks.



7
8
9
# File 'lib/netgrep/netblocks.rb', line 7

def initialize(file: nil, netblocks: [])
  @netblocks = file ? File.readlines(file) : netblocks
end

Instance Method Details

#include?(ip) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/netgrep/netblocks.rb', line 11

def include?(ip)
  return true if ipv4_addresses.include?(ip)
  ipv6_addresses.any? { |ipv6| ipv6.include?(ip) }
end