Gems
Use ActiveRecord transactional callbacks outside of models, literally everywhere in your application.
Allows to use ActiveRecord transactional callbacks outside of ActiveRecord models, literally everywhere in your application.Inspired by these articles:https://evilmartians.com/chronicles/rails-after_commit-everywherehttps://blog.arkency.com/2015/1...
An experimental templating library designed specifically for generating source code
An experimental templating library designed specifically for generating source code (especially for languages that aren’t as meta-programmable as Ruby). Cecil templates closely resemble the target source code, making templates easier to write, re...
Comma is a small CSV (ie. comma separated values) generation extension for Ruby objects
Comma is a small CSV (ie. comma separated values) generation extension for Ruby objects, that lets you seamlessly define a CSV output format via a small DSL - comma-csv/comma: Comma is a small CSV (ie. comma separated values) generation extension ...
undercover warns about methods, classes and blocks that were changed without tests..
undercover warns about methods, classes and blocks that were changed without tests, to help you easily find untested code and reduce the number of bugs. It does so by analysing data from git diffs, code structure and SimpleCov coverage reports.Wor...
An immutable, thread-safe, and semantic version type.
Ruby doesn’t provide a primitive version type by default so Versionaire fills this gap by providing immutable and thread-safe Semantic Versioning so you can leverage versions within your applications. This new Version type behaves and feels a lot ...
URL-friendly, base32-encoded UUIDs for Rails models
This gem encodes UUID primary keys into 26-character lowercase strings using Crockford’s base32 encoding. The optional prefix helps you identify the model it represents.BasedUUID assumes that you have a UUID primary key (id) in your ActiveRecord m...