Skip to content
This repository has been archived by the owner on Feb 8, 2023. It is now read-only.

kachick/net-ipaddress

Repository files navigation

net-ipaddress

  • This repository has been archived.
  • No longer maintained.
  • All versions have been removed from https://rubygems.org to free up valuable namespace for other developers.

Build Status

ipaddress utilities (Currently supporting only for V4)

Usage

Require Ruby 2.7 or later

Add below code into your Gemfile

gem 'net-ipaddress', '~> 0.3.0'

Overview

require 'net/ipaddress'
ip1 = Net::IPAddress('192.168.1.1/24')
ip2 = Net::IPAddress('192.168.1.10/24')
ip3 = Net::IPAddress('192.168.0.0/16')
ip1.segment?(ip2) #=> true
ip2.segment?(ip1) #=> true
ip1.segment?(ip3) #=> false
ip1.cover?(ip3)   #=> false
ip3.cover?(ip1)   #=> true

IPAddr <-> Net::IPAddress

require 'net/ipaddress/ext/ipaddr'

IPAddr.new('192.168.1.1/24') == Net::IPAddress('192.168.1.1/24').network #=> true

Links