Gems

active-hash/active_hash: A readonly ActiveRecord-esque base class that lets you use a hash, a Yaml file or a custom file as the datasource
ActiveHash is a simple base class that allows you to use a ruby hash as a readonly datasource for an ActiveRecord-like model.
ActiveHash assumes that every hash has an :id key, which is what you would probably store in a database. This allows you...

ankane/strong_migrations: Catch unsafe migrations in development
Catch unsafe migrations in development
✓ Detects potentially dangerous operations
✓ Prevents them from running by default
✓ Provides instructions on safer ways to do what you want
Supports PostgreSQL, MySQL, and MariaDB
🍊 Battle-tested...


Jamedjo/himg: You give it HTML and get back an image - perfect for dynamic OpenGraph social image previews.
You give it HTML and it gives back an image!
Parses HTML/CSS, fetches nested resources, renders an image. No browser, no fuss.
Perfect for OpenGraph images - stop losing clicks to boring links by adding a rich image preview that showcases your c...




wmlele/devise-otp: Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.
Devise OTP is a Two-Factor Authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library.
It has the following features:
Optional and mandatory OTP enforcemen...


stevepolitodesign/ruby_pii_filter: Filter PII from free text before sending it to external services or APIs, such as Chatbots.
This is a proof of concept.
Creates an interface for filtering personally identifiable information (PII) from free text, before sending it to external services or APIs, such as Chatbots.
The majority of the filtering is supported by regular expr...