From 50b8893d56c33c74191039ca39d0e96cfd89302d Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 2 Jan 2010 16:31:00 +0000 Subject: * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#inspect): implemented. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26231 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/resolv.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/resolv.rb') diff --git a/lib/resolv.rb b/lib/resolv.rb index 560f1dfe95..4ac24f3b36 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -1385,6 +1385,10 @@ class Resolv yield self end + def inspect + "\#<#{self.class}: #{@data[0, @index].inspect} #{@data[@index..-1].inspect}>" + end + def get_length16 len, = self.get_unpack('n') save_limit = @limit @@ -2097,8 +2101,11 @@ class Resolv end def initialize(address) # :nodoc: - unless address.kind_of?(String) && address.length == 4 - raise ArgumentError.new('IPv4 address must be 4 bytes') + unless address.kind_of?(String) + raise ArgumentError, 'IPv4 address must be a string' + end + unless address.length == 4 + raise ArgumentError, "IPv4 address expects 4 bytes but #{address.length} bytes" end @address = address end -- cgit v1.2.3