Class: Array

Inherits:
Object show all
Defined in:
lib/bencode/core_ext/array.rb

Instance Method Summary collapse

Instance Method Details

#bencodeObject

Bencodes the Array object. Bencoded arrays are represented as lxe, where x is zero or more bencoded objects.

[1, "foo"].bencode   #=> "li1e3:fooe"


9
10
11
12
13
14
15
# File 'lib/bencode/core_ext/array.rb', line 9

def bencode
  begin
    "l#{map{|obj| obj.bencode }.join}e"
  rescue BEncode::EncodeError
    raise BEncode::EncodeError, "array items must be encodable"
  end
end