Gems
Parser combinator library for Ruby inspired by Haskell's Parsec
This is a library used to define parsers by declaratively describing a syntax using what's commonly referred to as combinators. Parser combinators are functions that take parsers as inputs and/or return parsers as outputs, i.e. they combine parser...
RSpec and Minitest matchers to prevent N 1 queries problem
Unlike other libraries (such as db-query-matchers, rspec-sqlimit, etc), with n_plus_one_control you don't have to specify exact expectations to control your code behaviour (e.g. expect { subject }.to query(2).times).Such expectations are rather ha...
A rewriting web proxy for testing interactions between your browser and external sites.
Billy spawns an EventMachine-based proxy server, which it uses to intercept requests sent by your browser. It has a simple API for configuring which requests need stubbing and what they should return.Billy lets you test against known, repeatable d...
Convert national banking details into IBANs, and vice-versa.
Ibandit is a Ruby library for manipulating and validating IBANs.The primary objective is to provide an interface that enables the storage and retrieval national banking details as a single value. This may be an IBAN, if a country fully and unambig...
Create "immutable" objects. No setters, just getters!
This gem allows you to define "immutable" objects, and your objects will have only getters and no setters. So, if you change [1] [2] some object attribute, you will have a new object instance. That is, you transform the object instead of modifying...
Racecar: a simple framework for Kafka consumers in Ruby
acecar is a friendly and easy-to-approach Kafka consumer framework. It allows you to write small applications that process messages stored in Kafka topics while optionally integrating with your Rails models.The framework is based on rdkafka-ruby, ...
Ruby gem for colorizing printed text on ANSI terminals
Rainbow is a ruby gem for colorizing printed text on ANSI terminals.It provides a string presenter object, which adds several methods to your strings for wrapping them in ANSI escape codes. These codes when printed in a terminal change text attrib...
Ruby gem to verify a pre-defined HTTP headers configurations.
Assertation framework for http-headers on top of live endpoints, Verify a pre-defined HTTP headers configurations.Unlike some other similar projects, this is not meant to enforce best practices, instead it is meant to define policies on top of hea...