summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbluemonk <ceresa@gmail.com>2011-03-27 13:02:19 +0200
committerbluemonk <ceresa@gmail.com>2011-03-27 13:02:19 +0200
commit471300955fcd1ba828d50f82d9345dcabba8183c (patch)
tree7db4e33c142752c3797321428fccbdf76e2b68ad
parent8a423a820ec6ec49a93650e888ffddf53f32d7ea (diff)
downloadipaddress-471300955fcd1ba828d50f82d9345dcabba8183c.tar.gz
Changed IPv4#each_host to improve speed - thanks to gcharrier (closes #9)
-rw-r--r--lib/ipaddress/ipv4.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ipaddress/ipv4.rb b/lib/ipaddress/ipv4.rb
index 2c478d4..046802e 100644
--- a/lib/ipaddress/ipv4.rb
+++ b/lib/ipaddress/ipv4.rb
@@ -393,8 +393,8 @@ module IPAddress;
# #=> "10.0.0.6"
#
def each_host
- hosts.each do |i|
- yield i
+ (network_u32+1..broadcast_u32-1).each do |i|
+ yield self.class.parse_u32(i, @prefix)
end
end