Ruby 2.1.0 support

With test coverage