ruby-changes:19511
From: drbrain <ko1@a...>
Date: Sat, 14 May 2011 03:00:04 +0900 (JST)
Subject: [ruby-changes:19511] drbrain:r31552 (trunk): * lib/ipaddr.rb (unless Socket): Document valid*? methods. Patch by
drbrain 2011-05-14 02:59:35 +0900 (Sat, 14 May 2011) New Revision: 31552 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31552 Log: * lib/ipaddr.rb (unless Socket): Document valid*? methods. Patch by Sebastian Martinez. [Ruby 1.9 - Feature #4687] Modified files: trunk/ChangeLog trunk/lib/ipaddr.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 31551) +++ ChangeLog (revision 31552) @@ -1,3 +1,8 @@ +Sat May 14 02:57:52 2011 Eric Hodel <drbrain@s...> + + * lib/ipaddr.rb (unless Socket): Document valid*? methods. Patch by + Sebastian Martinez. [Ruby 1.9 - Feature #4687] + Sat May 14 02:54:04 2011 Eric Hodel <drbrain@s...> * lib/rexml/functions.rb: Add some documentation for REXML::Functions. Index: lib/ipaddr.rb =================================================================== --- lib/ipaddr.rb (revision 31551) +++ lib/ipaddr.rb (revision 31552) @@ -23,6 +23,7 @@ end class << IPSocket + # Returns +true+ if +addr+ is a valid IPv4 address. def valid_v4?(addr) if /\A(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\Z/ =~ addr return $~.captures.all? {|i| i.to_i < 256} @@ -30,6 +31,7 @@ return false end + # Returns +true+ if +addr+ is a valid IPv6 address. def valid_v6?(addr) # IPv6 (normal) return true if /\A[\dA-Fa-f]{1,4}(:[\dA-Fa-f]{1,4})*\Z/ =~ addr @@ -43,6 +45,7 @@ false end + # Returns +true+ if +addr+ is either a valid IPv4 or IPv6 address. def valid?(addr) valid_v4?(addr) || valid_v6?(addr) end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/