Erlang External Term Format (ETF) for Ruby.
Note: Please see the erlang-terms gem for more information about the Erlang-to-Ruby type mappings (for example, Erlang::Pid
).
Add this line to your application's Gemfile:
gem 'erlang-etf', require: 'erlang/etf'
And then execute:
$ bundle
Or install it yourself as:
$ gem install erlang-etf
Erlang.term_to_binary(:atom)
# => "\x83s\x04atom"
Compression is optional and valid arguments are false
, true
, and integers 0-9
.
Erlang.term_to_binary([1] * 100, compressed: true)
# => "\x83P\x00\x00\x00\xCEx\x9C\xCBa``HId\x1C\x1E0\v\x00\xE85'\x83"
Erlang.binary_to_term("\x83s\x04atom")
# => :atom
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request