hiredis-rb
is a Ruby extension that wraps hiredis
, a minimalist C client for Redis. Both the synchronous connection API and a separate protocol reader are supported. It is primarily intended to speed up parsing multi bulk replies.
Samovar is a modern framework for building command-line tools and applications. It provides a declarative class-based DSL for building command-line parsers that include automatic documentation generation. It helps you keep your functionality clean and isolated where possible.
Systemu can be used on any platform to return status, stdout, and stderr of any command. Unlike other methods like open3
and popen4
there is no danger of full pipes or threading issues hanging your process or subprocess.
This package adds custom processing for warnings for Ruby, including the ability to ignore specific warning messages, ignore warnings in specific files/directories, include backtraces with warnings, treat warnings as errors, deduplicate warnings, and add custom handling for all warnings in specific files/directories.
This class implements the File Transfer Protocol. If you have used a command-line FTP program, and are familiar with the commands, you will be able to use this class easily. Some extra features are included to take advantage of Ruby's style and strengths.
Pry Doc is a Pry REPL plugin. It provides extended documentation support for the REPL by means of improving the show-doc
and show-source
commands. With help of the plugin the commands are be able to display the source code and the docs of Ruby methods and classes implemented in C.
This gem provides beautiful console logging for Ruby applications. It implements fast, buffered log output and has the following features:
Thread safe global logger with per-fiber context
Carry along context with nested loggers
Enable/disable log levels per class
Detailed logging of exceptions
Beautiful logging to the terminal or structured logging using JSON.
The Hashery is a tight collection of Hash
-like classes. Included are the auto-sorting Dictionary
class, the efficient LRUHash
, the flexible OpenHash
and the convenient KeyHash
. Nearly every class is a subclass of the CRUDHash
which defines a CRUD (Create, Read, Update and Delete) model on top of Ruby's standard Hash
making it possible to subclass and augment to fit any specific use case.
Covered uses modern Ruby features to generate comprehensive coverage, including support for templates which are compiled into Ruby. It has the following features:
Incremental coverage -- if you run your full test suite, and the run a subset, it will still report the correct coverage - so you can incrementally work on improving coverage.
Integration with RSpec, Minitest, Travis & Coveralls - no need to configure anything - out of the box support for these platforms.
It supports coverage of views -- templates compiled to Ruby code can be tracked for coverage reporting.
Rubytest is a testing meta-framework for Ruby. It can handle any compliant test framework and can run tests from multiple frameworks in a single pass.
Pseudo `IO` class from and to `String`.
Ruby-terminfo provides terminfo binding for Ruby.
Org-ruby is an org-mode parser written in Ruby. The most significant thing this library does today is convert org-mode files to HTML or Textile or Markdown.
RedCloth is a Ruby parser for the Textile markup language.
Makes http fun! Also, makes consuming restful web services dead easy.
Pathutil tries to be a faster pure Ruby implementation of Pathname.
This package provides a generalized Rack framework for multiple-provider authentication.
Monetize provides a library for converting various objects into Money objects.
This package provides a pure Ruby library for event-driven IO.
This package provides a function to deep freeze Ruby objects.
Protobuf is an implementation of Google's Protocol Buffers in pure Ruby.
HashDiff is a Ruby library to compute the smallest difference between two hashes.
This is an experimental gem that extracts low-level PDF functionality from Prawn.
Minitest provides a complete suite of Ruby testing facilities supporting TDD, BDD, mocking, and benchmarking.