summaryrefslogtreecommitdiff
path: root/lib/resolv.rb
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-02 16:31:00 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-02 16:31:00 +0000
commit50b8893d56c33c74191039ca39d0e96cfd89302d (patch)
tree882e454f6f258bbb2cbfc741238373567d7f189e /lib/resolv.rb
parent1dc1bf28abca649f1bf575982a12838593506d71 (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.rb11
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