Module: BEncodr

Defined in:
lib/bencodr.rb,
lib/bencodr/io.rb,
lib/bencodr/ext.rb,
lib/bencodr/list.rb,
lib/bencodr/object.rb,
lib/bencodr/parser.rb,
lib/bencodr/string.rb,
lib/bencodr/integer.rb,
lib/bencodr/version.rb,
lib/bencodr/dictionary.rb

Defined Under Namespace

Modules: Dictionary, Ext, IO, Integer, List, Object, Parser, String Classes: BEncodeError

Constant Summary collapse

VERSION =
"3.0.2"

Class Method Summary collapse

Class Method Details

.bdecode(object) ⇒ Object



19
20
21
# File 'lib/bencodr.rb', line 19

def bdecode(object)
  BEncodr::Object.bdecode(object)
end

.bdecode_file(fd) ⇒ Object



23
24
25
# File 'lib/bencodr.rb', line 23

def bdecode_file(fd)
  ::File.open(fd, "rb") {|file| bdecode(file.read)}
end

.bencode(object) ⇒ Object



27
28
29
# File 'lib/bencodr.rb', line 27

def bencode(object)
  BEncodr::Object.bencode(object)
end

.bencode_file(fd, object) ⇒ Object



31
32
33
# File 'lib/bencodr.rb', line 31

def bencode_file(fd, object)
  ::File.open(fd, "wb") {|file| file.write(bencode(object))}
end

.include!Object



35
36
37
# File 'lib/bencodr.rb', line 35

def include!
  Ext.include!
end