Class: BEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/bencoder.rb

Class Method Summary collapse

Class Method Details

.decode(string) ⇒ Object



25
26
27
# File 'lib/bencoder.rb', line 25

def decode(string)    
  parse string
end

.encode(object) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/bencoder.rb', line 8

def encode(object)
  case object
  when Symbol
    encode object.to_s
  when String
    encode_string object
  when Integer
    encode_int object
  when Array
    encode_array object
  when Hash
    encode_hash object
  else
    raise UnencodableTypeError, "Cannot encode instance of type #{object.class}"
  end
end