The Buffest Protobuf implementation in Ruby
Ruby Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
protobuffness.gemspec

README.md

Build Status Code Climate Test Coverage

Protobuffness

This is an attempt to make a pure ruby implementation of protobuf serialization and de-serialization.

We borrow a lot from Localshred's Protobuf implementation, with the main differences being:

  • De-couple the serialization logic from RPC logic
  • Generate complete classes during protobuf compilation rather than defining methods at runtime

Development

After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

  1. Fork it ( https://github.com/[my-github-username]/protobuffness/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request