Sha256: a6d883ff2b91fac5eb31ae5e44d85764050f530202898fab23689ef1075d07ae

Contents?: true

Size: 372 Bytes

Versions: 5

Compression:

Stored size: 372 Bytes

Contents

class Array
  #
  # Bencodes the Array object. Bencoded arrays are represented as
  # +lxe+, where +x+ is zero or more bencoded objects.
  #
  #   [1, "foo"].bencode   #=> "li1e3:fooe"
  #
  def bencode
    begin
      "l#{map{|obj| obj.bencode }.join}e"
    rescue BEncode::EncodeError
      raise BEncode::EncodeError, "array items must be encodable"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bencode-1.0.0 lib/bencode/core_ext/array.rb
bencode-0.8.2 lib/bencode/core_ext/array.rb
bencode-0.8.1 lib/bencode/core_ext/array.rb
bencode-0.8.0 lib/bencode/core_ext/array.rb
bencode-0.7.0 lib/bencode/core_ext/array.rb