diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-01-02 16:31:00 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-01-02 16:31:00 +0000 |
commit | 50b8893d56c33c74191039ca39d0e96cfd89302d (patch) | |
tree | 882e454f6f258bbb2cbfc741238373567d7f189e /lib/resolv.rb | |
parent | 1dc1bf28abca649f1bf575982a12838593506d71 (diff) |
* 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
Diffstat (limited to 'lib/resolv.rb')
-rw-r--r-- | lib/resolv.rb | 11 |
1 files changed, 9 insertions, 2 deletions
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 |