Update float fields to cast strings more strongly
Add a coerce! method to share code with superclass
Merge pull request #198 from zachmargolis/update-float-value-handling

Update float fields to cast strings more strongly
Add ruby 2.1.1 to travis yml
check the socket after we get it from the context so it is actually
usable, any network failures will cause the context to not issue a
socket and it should be re-created

also go to only 5 iterations through servers before failing out and no
wait time between, the entire server cluster is traversed each time so 5
should be enough

also added timeouts to snd/rcv of the first alive ping as it should be
very quick to determine which server the work is for and fail quickly to
move on
add the idea of a recoverable error check as zmq should not crash on the timeouts
add back a sleep and no linger on host_live
remove sleeping and set timeo to 10ms
remove rcv and snd timeout as to not change too much and let the local queue expand to 5 entries
use plain tcpsocket for now
remove old linger
Merge pull request #202 from abrandoned/master

zmq connector fixes
bump to 3.0.5
Elide unknown enum values when decoding
Merge pull request #197 from zachmargolis/unknown-enum-values

Handle unknown enums when decoding
Bump version 3.1.0
Make sure all enum values have names (including defaults)
Per protobuf spec, unset enums default to first enum value

> For enums, the default value is the first value listed in the
> enum's type definition.

Source: https://developers.google.com/protocol-buffers/docs/proto#optional
Use type_class.fetch to get a default value if it exists
Prevent using Protobuf::Enum.default, it must be on an instance