Specs status

Generated CZMQ::FFI

This repository is used to package and release the Ruby gem czmq-ffi-gen, the low-level Ruby FFI binding for CZMQ. The gem czmq-ffi-gen can be used as a base for a higher-level CZMQ binding like CZTop. But of course you can use it for anything you want. :-)

Caveats

Not Ruby-like

This is generated code. It is generated from the API models in CZMQ using zproject. It doesn't feel like Ruby. It's not intended to be used directly. Instead, use CZTop, or write your own wrapper for this library.

Generated code isn't actually in this repository

The actual generated code lies in CZMQ, which is a Git submodule of this repository, registered under vendor/czmq. So if you're not happy with any of the generated code, go have a closer look at CZMQ (or zproject, which is used by CZMQ to generate the low-level binding).

API Documentation

For that same reason, API documentation of unreleased code (directly off this repository), like rubydoc.info/github/paddor/czmq-ffi-gen does NOT include any of the generated code. Rubydoc.info doesn't check out Git submodules as part of its documentation procedure.

However, the API documentation of the released gem should include all the code, as the gem release process will include all required source files directly within the gem.

Check out http://www.rubydoc.info/gems/czmq-ffi-gen for the API documentation for the released gem.

Requirements

  • CZMQ >= 4.2
  • ZMQ >= 4.3

On macOS using Homebrew, run:

$ brew install czmq

Installation

To use this gem, add this line to your application's Gemfile:

gem 'czmq-ffi-gen'

And then execute:

$ bundle

Or install it yourself as:

$ gem install czmq-ffi-gen

Usage

Check out CZTop or the API documentation to see how this project can be used. :-)

Development

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

License

The gem is available as open source under the terms of the ISC License. See the LICENSE file.