Module: Erlang

Defined in:
lib/erlang/etf.rb,
lib/erlang/etf/fun.rb,
lib/erlang/etf/map.rb,
lib/erlang/etf/nil.rb,
lib/erlang/etf/pid.rb,
lib/erlang/etf/atom.rb,
lib/erlang/etf/bert.rb,
lib/erlang/etf/list.rb,
lib/erlang/etf/port.rb,
lib/erlang/etf/term.rb,
lib/erlang/etf/float.rb,
lib/erlang/etf/terms.rb,
lib/erlang/etf/terms.rb,
lib/erlang/etf/binary.rb,
lib/erlang/etf/export.rb,
lib/erlang/etf/string.rb,
lib/erlang/etf/integer.rb,
lib/erlang/etf/new_fun.rb,
lib/erlang/etf/version.rb,
lib/erlang/etf/atom_utf8.rb,
lib/erlang/etf/large_big.rb,
lib/erlang/etf/new_float.rb,
lib/erlang/etf/reference.rb,
lib/erlang/etf/small_big.rb,
lib/erlang/etf/bit_binary.rb,
lib/erlang/etf/compressed.rb,
lib/erlang/etf/extensions.rb,
lib/erlang/etf/extensions.rb,
lib/erlang/etf/extensions.rb,
lib/erlang/etf/small_atom.rb,
lib/erlang/etf/large_tuple.rb,
lib/erlang/etf/small_tuple.rb,
lib/erlang/etf/new_reference.rb,
lib/erlang/etf/small_integer.rb,
lib/erlang/etf/extensions/hash.rb,
lib/erlang/etf/extensions/time.rb,
lib/erlang/etf/small_atom_utf8.rb,
lib/erlang/etf/extensions/array.rb,
lib/erlang/etf/extensions/float.rb,
lib/erlang/etf/extensions/object.rb,
lib/erlang/etf/extensions/regexp.rb,
lib/erlang/etf/extensions/string.rb,
lib/erlang/etf/extensions/symbol.rb,
lib/erlang/etf/extensions/integer.rb,
lib/erlang/etf/extensions/nil_class.rb,
lib/erlang/etf/extensions/erlang-map.rb,
lib/erlang/etf/extensions/erlang-nil.rb,
lib/erlang/etf/extensions/erlang-pid.rb,
lib/erlang/etf/extensions/true_class.rb,
lib/erlang/etf/extensions/big_decimal.rb,
lib/erlang/etf/extensions/erlang-list.rb,
lib/erlang/etf/extensions/false_class.rb,
lib/erlang/etf/extensions/erlang-tuple.rb,
lib/erlang/etf/extensions/erlang-export.rb,
lib/erlang/etf/extensions/erlang-string.rb

Defined Under Namespace

Modules: ETF

Class Method Summary collapse

Class Method Details

.binary_to_term(binary) ⇒ Object



35
36
37
38
# File 'lib/erlang/etf.rb', line 35

def self.binary_to_term(binary)
  buffer = binary.respond_to?(:read) ? binary : StringIO.new(binary)
  ETF.decode(buffer)
end

.term_to_binary(term, buffer_or_options = "", options = nil) ⇒ Object



40
41
42
43
44
45
46
47
48
49
# File 'lib/erlang/etf.rb', line 40

def self.term_to_binary(term, buffer_or_options = "", options = nil)
  if buffer_or_options.kind_of?(::Hash)
    buffer = options || ""
    options = buffer_or_options
  else
    buffer = buffer_or_options
  end
  options ||= {}
  ETF.encode(term, buffer, options)
end