# File lib/bencode/encode/hash.rb, line 9
  def bencode
    pairs = sort.map{|key, val| [key.to_str.bencode, val.bencode] }
    "d#{pairs.join('')}e"
  rescue NoMethodError => error
    raise BEncode::EncodeError, "dictionary keys must be strings"
  end