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
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

Returns:

  • (Boolean)


17
18
19
# File 'lib/netgrep/netblocks.rb', line 17

def has_ipv6?
  ipv6_addresses && @has_ipv6
end

#include?(ip) ⇒ Boolean

Returns:

  • (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