summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorbluemonk <ceresa@gmail.com>2011-01-21 09:18:45 +0100
committerbluemonk <ceresa@gmail.com>2011-01-21 09:18:45 +0100
commitaf56aabfcfa46723a2ee8e71a2e706bbd230ef62 (patch)
treeae3daf593e1c718e0fb051730711cc8be3f9a531 /lib
parentdaa7ba75e2014feb6d270620d8c0c40f1034aebb (diff)
downloadipaddress-af56aabfcfa46723a2ee8e71a2e706bbd230ef62.tar.gz
Modified IPAddress::Prefix32 to allow /0 subnets
Diffstat (limited to 'lib')
-rw-r--r--lib/ipaddress/prefix.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ipaddress/prefix.rb b/lib/ipaddress/prefix.rb
index c881811..96452de 100644
--- a/lib/ipaddress/prefix.rb
+++ b/lib/ipaddress/prefix.rb
@@ -92,7 +92,7 @@ module IPAddress
# #=> 24
#
def initialize(num)
- unless (1..32).include? num
+ unless (0..32).include? num
raise ArgumentError, "Prefix must be in range 1..32, got: #{num}"
end
super(num)
@@ -121,7 +121,7 @@ module IPAddress
# #=> "11111111111111111111111100000000"
#
def bits
- to_u32.to_s(2)
+ "%.32b" % to_u32
end
#