Posts tagged #ruby

  • active_event_store

    Rails Event Store in a more Rails way

    Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.

    Tags: #ruby • rails • event-sourcing

  • omniauth-wechat-oauth2

    Wechat OAuth2 Strategy for OmniAuth 1.0.

    Add to your Gemfile:

    gem "omniauth-wechat-oauth2"
    

    Then bundle install.

    Tags: #ruby

  • API-fuzzer

    API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities

    API_Fuzzer gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem

    • Cross-site scripting vulnerability
    • SQL injection
    • Blind SQL injection
    • XML External entity vulnerability
    • IDOR (in specific cases)
    • API Rate Limiting
    • Open redirect vulnerabilities
    • Information Disclosure flaws
    • Info leakage through headers
    • Cross-site request forgery vulnerability

    Tags: #ruby • gem • ruby-gem

  • stimulus_reflex

    Build reactive applications with the Rails tooling you already know and love.

    StimulusReflex eliminates the complexity imposed by full-stack frontend frameworks. And, it’s fast.

    It works seamlessly with the Rails tooling you already know and love.

    Our goal is to help small teams do big things with familiar tools.

    This project strives to live up to the vision outlined in The Rails Doctrine.

    Tags: #ruby • stimulus • reactive

  • nanoid.rb

    Ruby implementation of Nanoid, secure URL-friendly unique ID generator

    This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.

    A tiny, secure URL-friendly unique string ID generator.

    Ruby implementation of original NanoID https://github.com/ai/nanoid

    Tags: #ruby

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby • scheduler • queue

  • rake-compiler

    Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.

    rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.

    It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.

    rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.

    From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.

    Tags: #ruby

  • optica

    A tool for keeping track of nodes in your infrastructure

    Optica is a service for registering and locating nodes. It provides a simple REST API.

    Nodes can POST to / to register themselves with some parameters. Humans can GET / to get a list of all registered nodes. GET also accepts some parameters to limit which of the registered nodes you see.

    Tags: #ruby

  • bulk_insert

    Efficient bulk inserts with ActiveRecord

    A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.

    Tags: #ruby

  • benchmark

    The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.

    The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.

    Tags: #ruby

  • pdfkit

    A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf

    Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

    Tags: #ruby • pdfkit • wkhtmltopdf

  • apexcharts.rb

    Beautiful and interactive visualizations for your ruby web pages powered by ApexCharts.JS. :bar_chart:

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • mongoid-slug

    Mongoid Slug 7.x requires at least Mongoid 7.0.0 and Ruby 2.7.0. For earlier Mongoid and Ruby version support, please use an earlier version of Mongoid Slug.

    Mongoid Slug is compatible with all MongoDB versions which Mongoid supports, however, please see “Slug Max Length” section below for MongoDB 4.0 and earlier.

    Tags: #ruby

  • stripe-ruby-mock

    A mocking library for testing stripe ruby

    • Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
    • Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
    • CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock

    Tags: #ruby

  • Autolab

    Course management service that enables auto-graded programming assignments.

    We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.

    Tags: #ruby • autograding • scoreboard

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • access-granted

    Multi-role and whitelist based authorization gem for Rails (and not only Rails!)

    AccessGranted is a multi-role and whitelist based authorization gem for Rails. And it’s lightweight (~300 lines of code)!

    Tags: #ruby • cancan • rails

  • fromthepage

    FromThePage is a wiki-like application for crowdsourcing transcription of handwritten documents.

    • Wiki-style Editing: Users add or edit transcriptions using simple, wiki-style syntax on one side of the screen while viewing a scanned image of the manuscript page on the other side.
    • Version Control: Changes to each page transcription are recorded and may be viewed to follow the edit history of a page.
    • Wikilinks: Subjects mentioned within the document may are indexed via simple wikilinks within the transcription. Users can annotate subjects with full subject articles.
    • Presentation: Readers can view transcriptions in a multi-page format or alongside page images. They can also read all the pages that mention a subject
    • Automatic Markup: FromThePage can suggest wikilinks to editors by mining previously edited transcriptions. This helps insure editorial consistency and vastly reduces the amount of effort involved in markup.
    • Internet Archive integration: FromThePage can be pointed at manuscripts hosted on Archive.org. It will import the page structure and any printed page titles into its native format for transcription, while serving page images from the Internet Archive.

    Tags: #ruby

  • shale

    Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.

    Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.

    Documentation with interactive examples is available at Shale website

    Tags: #ruby • object-mapper • serializer

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.

    Tags: #ruby • seccomp • seccomp-filter

  • csv

    CSV Reading and Writing

    This library provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.

    Tags: #ruby • csv

  • docker-api

    A lightweight Ruby client for the Docker Remote API

    Follow the installation instructions, and then run:

    $ sudo docker -d
    

    This will daemonize Docker so that it can be used for the remote API calls.

    Tags: #ruby

  • other_video_transcoding

    Other tools to transcode videos.

    Other tools to transcode videos.

    Tags: #ruby

  • geared_pagination

    Paginate Active Record sets at variable speeds

    Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.

    Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.

    On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.

    Tags: #ruby

  • devise-pwned_password

    Devise extension that checks user passwords against the PwnedPasswords dataset

    Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).

    Checks for compromised (“pwned”) passwords in 2 different places/ways:

    1. As a standard model validation using pwned. This:
      • prevents new users from being created (signing up) with a compromised password
      • prevents existing users from changing their password to a password that is known to be compromised
    2. (Optionally) Whenever a user signs in, checks if their current password is compromised and shows a warning if it is.

    Based on devise-uncommon_password.

    Recently the HaveIBeenPwned API has moved to an authenticated/paid model, but this does not affect the PwnedPasswords API; no payment or authentication is required.

    Tags: #ruby

  • racecar

    Racecar: a simple framework for Kafka consumers in Ruby

    Racecar 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, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.

    NOTE: Racecar requires Kafka 0.10 or higher.

    Tags: #ruby • rails • kafka

  • cocoapods-binary

    integrate pods in form of prebuilt frameworks conveniently, reducing compile time

    You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.

    This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.

    Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:

    • Pod is a good simple form to organize files, manage dependencies. (private or local pods)
    • Fast switch between source code and binary, or partial source code, partial binaries.
    • Some libs don’t support Carthage.

    Tags: #ruby • cocoapods-plugin • compile-time

  • android-build-action

    Build Android project, export .apk, optional upload to BrowserStack App Live.

    This action build Android project, export .apk file as GitHub artifact, with optional automatic upload to BrowserStack AppLive.

    Tested with Ionic, React Native and native android projects.

    Tags: #ruby • android • apk

  • rspec-retry

    retry randomly failing rspec example

    RSpec::Retry adds a :retry option for intermittently failing rspec examples. If an example has the :retry option, rspec will retry the example the specified number of times until the example succeeds.

    Tags: #ruby

  • bmg

    Bmg, Alf’s successor, A Ruby Relational Algebra

    Bmg is a relational algebra implemented as a Ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.

    Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.

    Tags: #ruby

  • omniauth-auth0

    OmniAuth strategy to login with Auth0

    Tags: #ruby • dx-sdk • omniauth

  • gitreflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

    Create and switch to new branch nh-branchy-branch:

        $ git reflow start nh-branchy-branch
    

    Create a pull request for your branch against master or a custom base-branch:

        $ git reflow review
    

    If your code is approved, merge to base-branch and delete the feature branch:

        $ git reflow deliver
    

    Tags: #ruby • git • git-workflow

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    These methods were removed in Rails 5.

    Tags: #ruby

  • fake_stripe

    A Stripe fake so that you can avoid hitting Stripe servers in tests.

    This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.

    Tags: #ruby

  • ios-build-action

    Build iOS project (.xcodeproj, .xcworkspace), export .ipa, optional upload to BrowserStack App Live.

    This action builds your iOS project (.xcodeproj, .xcworkspace) and can export the resulting .ipa file as GitHub artifact, with optional automatic upload to BrowserStack AppLive, and optional signed production build with App Store upload.

    Tested with Ionic, React Native and native ios projects.

    Tags: #ruby • ios • build

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • sidekiq-cron

    Scheduler / Cron for Sidekiq jobs

    Before upgrading to a new version, please read our Changelog.

    Tags: #ruby • sidekiq-cron • sidekiq-jobs

  • super-bombinhas

    A 2D platformer written in Ruby.

    Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video. It’s also available on Steam.

    Join the subreddit!

    Tags: #ruby

  • inspec-aws

    InSpec AWS Resource Pack https://www.inspec.io/

    • Project State: Maintained

    For more information on project states and SLAs, see this documentation.

    This InSpec resource pack uses the AWS Ruby SDK v3 and provides the required resources to write tests for resources in AWS.

    Tags: #ruby • inspec • aws

  • rails

    Official Ruby on Rails specific tasks for Capistrano

    Rails specific tasks for Capistrano v3:

    • cap deploy:migrate
    • cap deploy:compile_assets

    Tags: #ruby • capistrano • rails

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • pagy-cursor

    Cursor pagination with pagy for Ruby On Rails

    Extra Pagy to work with cursor pagination

    Tags: #ruby

  • API-fuzzer

    API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities

    API_Fuzzer gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem

    • Cross-site scripting vulnerability
    • SQL injection
    • Blind SQL injection
    • XML External entity vulnerability
    • IDOR (in specific cases)
    • API Rate Limiting
    • Open redirect vulnerabilities
    • Information Disclosure flaws
    • Info leakage through headers
    • Cross-site request forgery vulnerability

    Tags: #ruby • gem • ruby-gem

  • flatware

    A parallel test runner for RSpec and Cucumber with pretty output

    Flatware parallelizes your test suite to significantly reduce test time.

    Tags: #ruby

  • Autolab

    Course management service that enables auto-graded programming assignments.

    We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.

    Tags: #ruby • autograding • scoreboard

  • execjs

    Run JavaScript code from Ruby

    If you’d like to use a specific runtime rather than the autodetected one, you can assign ExecJS.runtime:

    ExecJS.runtime = ExecJS::Runtimes::Node
    

    Alternatively, you can define it via the EXECJS_RUNTIME environment variable:

    EXECJS_RUNTIME=Node ruby ...
    

    You can find the list of possible runtimes in lib/execjs/runtimes.rb.

    Tags: #ruby

  • auto_html

    Collection of filters that transform plain text into HTML code.

    AutoHtml is a collection of filters that transforms plain text into HTML code. See live demo.

    Tags: #ruby

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64

    To open vlc:// links, see vlc-protocol.

    Tags: #ruby • webapp • instagram

  • cenit

    :rocket: Cenit IO - 100% open source integration Platform (iPaaS)

    Is a 100% open integration-platform-as-a-service (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.

    To install and learn more about the platform check the documentation

    Tags: #ruby • ipaas • automation

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • phashion

    Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

    Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:

    • Mac OSX 10.6
    • Mac OSX 10.9
    • Ubuntu 8.04
    • Ubuntu 12.04

    Please open a GitHub issue if you have installation problems.

    Tags: #ruby • phash • image-analysis

  • ios-build-action

    Build iOS project (.xcodeproj, .xcworkspace), and export ipa

    This action build iOS project. (.xcodeproj, .xcworkspace)

    And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.

    self-hosted is also supported. If you use self-hosted, install Xcode.

    Tags: #ruby • ios • github-actions

  • bmg

    Bmg, Alf’s successor, A Ruby Relational Algebra

    Bmg is a relational algebra implemented as a Ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.

    Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.

    Tags: #ruby

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.

    Tags: #ruby • seccomp • seccomp-filter

  • algoliasearch-client-ruby

    • Thin & minimal low-level HTTP client to interact with Algolia’s API
    • Supports Ruby ^2.4.

    Tags: #ruby • algolia • search

  • alfred-github-repos

    Alfred workflow to easily open Github repositories

    This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.

    Tags: #ruby • workflow • alfred

  • loghouse

    Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.

    • Collecting and storing logs from all Kubernetes pods efficiently:
      • Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
      • ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
    • Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
    • Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
    • Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
    • Web UI made cosy and powerful:
      • Papertrail-like user experience.
      • Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
      • Infinite scrolling of older log entries.
      • Save your queries to use in future.
      • Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
      • Exporting current query’s results to CSV (more formats will be supported).
    • fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.

    Tags: #ruby • kubernetes • clickhouse

  • stimulus_reflex

    Build reactive applications with the Rails tooling you already know and love.

    StimulusReflex eliminates the complexity imposed by full-stack frontend frameworks. And, it’s fast.

    It works seamlessly with the Rails tooling you already know and love.

    Our goal is to help small teams do big things with familiar tools.

    This project strives to live up to the vision outlined in The Rails Doctrine.

    Tags: #ruby • stimulus • reactive

  • gitreflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

    Create and switch to new branch nh-branchy-branch:

        $ git reflow start nh-branchy-branch
    

    Create a pull request for your branch against master or a custom base-branch:

        $ git reflow review
    

    If your code is approved, merge to base-branch and delete the feature branch:

        $ git reflow deliver
    

    Tags: #ruby • git • git-workflow

  • activerecord-cockroachdb-adapter

    CockroachDB adapter for ActiveRecord.

    CockroachDB adapter for ActiveRecord 5, 6, and 7. This is a lightweight extension of the PostgreSQL adapter that establishes compatibility with CockroachDB.

    Tags: #ruby • cockroachdb • activerecord

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • epics

    EBICS client for Ruby

    EPICS is a ruby implementation of the EBICS (Electronic Banking Internet Communication Standard).

    It supports EBICS 2.5.

    The client supports the complete initialization process comprising INI, HIA and HPB including the INI letter generation. It offers support for the most common download and upload order types (STA HAA HTD HPD PTK HAC HKD C52 C53 C54 CD1 CDB CDD CCT VMK).

    Tags: #ruby • bank • ebics

  • homebrew-arm

    Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7, Cortex-R4/R5/R7).

    This repository contains the GNU Toolchain for ARM Embedded Processors as formulae for Homebrew.

    Tags: #ruby

  • vagrant-qemu

    Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image

    This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.

    Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image

    Tags: #ruby

  • Selenium-Grid-Extras

    Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed

    1. In the terminal run following command:
      java -jar Selenium-Grid-Extras-Jar.jar
      
    2. You will be prompted with several questions, first one will ask you if you want to set this computer as a HUB, Node, or both. Answer 2 for HUB

    3. Leave the Host name for Grid Hub as default 127.0.0.1

    4. Set port to be used by Selenium Grid Hub, default is 4444

    5. You will be asked if you wish to auto update Selenium. If you answer yes, then every time Selenium Grid Extras is started it will check fo the latest version of Selenium Stand Alone Server, IEDriver, and ChromeDriver. If you choose to not auto update, you will be asked what versions of each driver to lock into.

    Tags: #ruby

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • seed_migration

    Seed Migration

    Seed Migrations are a way to manage changes to seed data in a rails app in a similar way to how schema migrations are handled.

    Tags: #ruby

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • clickhouse-activerecord

    A Ruby database ActiveRecord driver for ClickHouse

    A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 7.1. Support ClickHouse version from 22.0 LTS.

    Tags: #ruby

  • devise-pwned_password

    Devise extension that checks user passwords against the PwnedPasswords dataset

    Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).

    Checks for compromised (“pwned”) passwords in 2 different places/ways:

    1. As a standard model validation using pwned. This:
      • prevents new users from being created (signing up) with a compromised password
      • prevents existing users from changing their password to a password that is known to be compromised
    2. (Optionally) Whenever a user signs in, checks if their current password is compromised and shows a warning if it is.

    Based on devise-uncommon_password.

    Recently the HaveIBeenPwned API has moved to an authenticated/paid model, but this does not affect the PwnedPasswords API; no payment or authentication is required.

    Tags: #ruby

  • rspec-snapshot

    RSpec snapshot testing.

    Adds snapshot testing to RSpec, inspired by Jest.

    Tags: #ruby

  • bunny

    Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.

    Tags: #ruby • rabbitmq • amqp

  • heapinfo

    An interactive memory info for pwning / exploiting

    As pwn lovers, while playing CTF with heap exploitation, we always need a debugger (e.g. gdb) for tracking memory layout. But we don’t really need gdb if we want to see whether the heap layout same as our imagination or not. Hope this small tool helps us exploit easier ;).

    Tags: #ruby • ctf • pwn

  • bunny

    Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.

    Tags: #ruby • rabbitmq • amqp

  • omniauth-apple

    OmniAuth strategy for Sign In with Apple

    OmniAuth strategy for Sign In with Apple.

    Tags: #ruby

  • ocra

    One-Click Ruby Application Builder

    home :: https://github.com/larsch/ocra/

    issues :: http://github.com/larsch/ocra/issues

    forum :: http://groups.google.com/group/ruby-ocra

    Tags: #ruby

  • sass-rails

    Ruby on Rails stylesheet engine for Sass

    This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.

    Tags: #ruby

  • seed-fu

    Advanced seed data handling for Rails, combining the best practices of several methods together.

    User.seed do |s|
      s.id    = 1
      s.login = "jon"
      s.email = "jon@example.com"
      s.name  = "Jon"
    end
    
    User.seed do |s|
      s.id    = 2
      s.login = "emily"
      s.email = "emily@example.com"
      s.name  = "Emily"
    end
    

    Tags: #ruby

  • Babelish

    Chaotically confused, like Babel

    gem install babelish

    Requires Ruby 2.1.0 or above.

    Or download Latest Release.

    Or via docker: docker run netbe/babelish babelish help

    Tags: #ruby • csv • localisation

  • chewy

    High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client

    Chewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client.

    Tags: #ruby • elasticsearch • elasticsearch-client

  • execjs

    Run JavaScript code from Ruby

    If you’d like to use a specific runtime rather than the autodetected one, you can assign ExecJS.runtime:

    ExecJS.runtime = ExecJS::Runtimes::Node
    

    Alternatively, you can define it via the EXECJS_RUNTIME environment variable:

    EXECJS_RUNTIME=Node ruby ...
    

    You can find the list of possible runtimes in lib/execjs/runtimes.rb.

    Tags: #ruby

  • bitarray

    Pure Ruby bit array/bitfield implementation

    A simple, pure-Ruby ‘bit field’ object. Works well for Bloom filters (the use case for which I originally wrote it, although there are numerous good libraries for that task now).

    Despite its age, BitArray has been updated to work within a typical, modern Ruby environment, but is only ‘mildly’ maintained.

    Tags: #ruby

  • modulesync

    Synchronize common files across your Git repositories.

    With no additional arguments, ModuleSync clones modules from the puppetlabs github organization and pushes to the master branch.

    Tags: #ruby • hacktoberfest

  • backbone-rails

    Easily use backbone.js with rails 3.1

    Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater

    Tags: #ruby

  • omniauth-github

    GitHub strategy for OmniAuth

    This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.

    Tags: #ruby • omniauth • omniauth-strategy

  • ekylibre

    Open source Farm management Information System (FMIS) - Connecting farms to the world

    Ekylibre is a simple enterprise management web application for farmers and small enterprises. Ekylibre is written with Ruby on Rails framework and use PostgreSQL/PostGIS stack. More details can be found on the official website http://ekylibre.org.

    Tags: #ruby • agriculture • erp

  • Generamba

    This codegenerator is too brilliant to be real!

    • Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
    • Can generate both code itself and tests adding them to right targets.
    • Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
    • It is very easy to create a new module: generamba gen [MODULE_NAME] [TEMPLATE_NAME]. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.

    Tags: #ruby

  • mongo-ruby-driver

    The Official MongoDB Ruby Driver

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.

    Tags: #ruby • seccomp • seccomp-filter

  • auto-session-timeout

    Provides automatic session timeout in a Rails application.

    Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • nerve

    A service registration daemon that performs health checks; companion to airbnb/synapse

    Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!

    Tags: #ruby

  • timeout

    Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.

    Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.

    Previous versions didn’t use a module for namespacing, however

    Tags: #ruby

  • query-composer

    A library for composing complex SQL queries by defining their subcomponents and the dependencies between them.

    Simple SQL queries are, well, simple. But when you start needing to deal with nested subqueries, and especially when those nested subqueries themselves require nested subqueries…things start getting difficult to manage.

    Query::Composer was extracted from a real application, where reporting queries were dynamically generated and typically exceeded 50KB of text for the query alone!

    This library allows you to specify each component of query independently, as well as allowing you to indicate which other components each component depends on. The composer will then build the correct query from those components, on demand.

    Tags: #ruby

  • apiary-client

    Apiary CLI client

    The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.

    Please see the apiary help command and the full documentation for an in-depth look in how to use this tool.

    For instructions on making your own changes, see Hacking Apiary CLI Client, below.

    Tags: #ruby • apiary

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • pwntools-ruby

    pwntools on Ruby!

    Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.

    Would try to have consistent naming with original pwntools, and do things in Ruby style.

    Tags: #ruby

  • video_transcoding

    Tools to transcode, inspect and convert videos.

    Tools to transcode, inspect and convert videos.

    Tags: #ruby

  • rake-compiler

    Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.

    rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.

    It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.

    rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.

    From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.

    Tags: #ruby

  • telegram-history-dump

    Backup Telegram chat logs using telegram-cli

    This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.

    Compared to the old project, telegram-history-dump:

    • Has better support for media downloads
    • Supports output formats other than JSON and is extensible with custom formats
    • Supports incremental backup (only new messages are downloaded)
    • Does not depend on unstable Python/Lua bindings within telegram-cli
    • Has a separate YAML formatted configuration file

    The default configuration will backup all dialogs to a directory named output, in JSON format, without downloading any media.

    Tags: #ruby • hacktoberfest • telegram

  • sprockets-rails

    Sprockets Rails integration

    Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

    Tags: #ruby

  • vagrant-qemu

    Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image

    This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.

    Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image

    Tags: #ruby

  • yabeda-sidekiq

    Yabeda plugin for complete monitoring of Sidekiq

    Built-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite.

    Sample Grafana dashboard ID: 11667

    Tags: #ruby • sidekiq • monitoring

  • mongoid-slug

    Mongoid Slug 7.x requires at least Mongoid 7.0.0 and Ruby 2.7.0. For earlier Mongoid and Ruby version support, please use an earlier version of Mongoid Slug.

    Mongoid Slug is compatible with all MongoDB versions which Mongoid supports, however, please see “Slug Max Length” section below for MongoDB 4.0 and earlier.

    Tags: #ruby

  • video_transcoding

    Tools to transcode, inspect and convert videos.

    Tools to transcode, inspect and convert videos.

    Tags: #ruby

  • mongoid-slug

    Mongoid Slug 7.x requires at least Mongoid 7.0.0 and Ruby 2.7.0. For earlier Mongoid and Ruby version support, please use an earlier version of Mongoid Slug.

    Mongoid Slug is compatible with all MongoDB versions which Mongoid supports, however, please see “Slug Max Length” section below for MongoDB 4.0 and earlier.

    Tags: #ruby

  • fhir_client

    Ruby FHIR Client

    Ruby FHIR client.

    Supports:

    • FHIR R4, STU3 and DSTU2
    • JSON and XML
    • All CRUD, including version read and history
    • Transactions and Batches
    • Search
    • Operations (e.g. $everything, $validate)
    • Support for OAuth2

    Tags: #ruby • fhir • fhir-client

  • archivesspace

    The ArchivesSpace archives management tool

    ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.

    Tags: #ruby • archivesspace • archives

  • activejob-traffic_control

    Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.

    Rate controls for your ActiveJobs, powered by Suo, a distributed semaphore library backed by Redis or Memcached.

    Tags: #ruby

  • nanoid.rb

    Ruby implementation of Nanoid, secure URL-friendly unique ID generator

    This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.

    A tiny, secure URL-friendly unique string ID generator.

    Ruby implementation of original NanoID https://github.com/ai/nanoid

    Tags: #ruby

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • goby

    Command-line role-playing game framework

    Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!

    Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.

    Tags: #ruby • text-rpg • rpg

  • Autolab

    Course management service that enables auto-graded programming assignments.

    We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.

    Tags: #ruby • autograding • scoreboard

  • goby

    Command-line role-playing game framework

    Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!

    Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.

    Tags: #ruby • text-rpg • rpg

  • omniauth-auth0

    OmniAuth strategy to login with Auth0

    Tags: #ruby • dx-sdk • omniauth

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • i18n-active_record

    I18n ActiveRecord backend

    This repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18n gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.

    Tags: #ruby

  • Selenium-Grid-Extras

    Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed

    1. In the terminal run following command:
      java -jar Selenium-Grid-Extras-Jar.jar
      
    2. You will be prompted with several questions, first one will ask you if you want to set this computer as a HUB, Node, or both. Answer 2 for HUB

    3. Leave the Host name for Grid Hub as default 127.0.0.1

    4. Set port to be used by Selenium Grid Hub, default is 4444

    5. You will be asked if you wish to auto update Selenium. If you answer yes, then every time Selenium Grid Extras is started it will check fo the latest version of Selenium Stand Alone Server, IEDriver, and ChromeDriver. If you choose to not auto update, you will be asked what versions of each driver to lock into.

    Tags: #ruby

  • imgproxy.rb

    Add this to your Gemfile:

    gem "imgproxy"
    

    or install system-wide:

    gem install imgproxy
    

    Tags: #ruby

  • simple_token_authentication

    Simple (and safe*) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • terrapin

    Run shell commands safely, even with user-supplied values

    Run shell commands safely, even with user-supplied values

    API reference

    Tags: #ruby

  • active_event_store

    Rails Event Store in a more Rails way

    Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.

    Tags: #ruby • rails • event-sourcing

  • gauntlt

    a ruggedization framework that embodies the principle “be mean to your code”

    Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.

    Tags: #ruby

  • name_of_person

    Presenting names of people in full, familiar, abbreviated, and initialized forms (but without titulation etc)

    Presenting names for English-language applications where a basic model of first and last name(s) combined is sufficient. This approach is not meant to cover all possible naming cases, deal with other languages, or even titulations. Just the basics.

    Tags: #ruby

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.

    Tags: #ruby • infrastructure-as-code

  • capybara-screenshot

    Automatically save screen shots when a Capybara scenario fails

    capybara-screenshot used with Capybara alongside Cucumber, Rspec or Minitest, will capture a screenshot for each failure in your test suite. Associated screenshot and HTML file of the failed page (when using capybara-webkit, Selenium, poltergeist or cuprite) is saved into $APPLICATION_ROOT/tmp/capybara.

    Available screenshots for each test failure is incredibly helpful for diagnosing problems quickly in your failing steps. You have the ability to view screenshots (when applicable) and source code at the time of each failure.

    Please note that Ruby 1.9+ is required to use this Gem. For Ruby 1.8 support, please see the capybara-screenshot Ruby 1.8 branch

    Installation

    Tags: #ruby

  • omniauth-auth0

    OmniAuth strategy to login with Auth0

    Tags: #ruby • dx-sdk • omniauth

  • other_video_transcoding

    Other tools to transcode videos.

    Other tools to transcode videos.

    Tags: #ruby

  • half-pipe

    The Rails asset pipeline replacement for picky front-end developers

    This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].

    Tags: #ruby

  • geared_pagination

    Paginate Active Record sets at variable speeds

    Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.

    Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.

    On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.

    Tags: #ruby

  • stripe-ruby-mock

    A mocking library for testing stripe ruby

    • Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
    • Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
    • CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock

    Tags: #ruby

  • nanoid.rb

    Ruby implementation of Nanoid, secure URL-friendly unique ID generator

    This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.

    A tiny, secure URL-friendly unique string ID generator.

    Ruby implementation of original NanoID https://github.com/ai/nanoid

    Tags: #ruby

  • OpenFarm

    A free and open database for farming and gardening knowledge. You can grow anything!

    We take security seriously and value the input of independent researchers. Please email security@farmbot.io for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.

    Tags: #ruby • gardening • farming

  • apiary-client

    Apiary CLI client

    The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.

    Please see the apiary help command and the full documentation for an in-depth look in how to use this tool.

    For instructions on making your own changes, see Hacking Apiary CLI Client, below.

    Tags: #ruby • apiary

  • yabeda-sidekiq

    Yabeda plugin for complete monitoring of Sidekiq

    Built-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite.

    Sample Grafana dashboard ID: 11667

    Tags: #ruby • sidekiq • monitoring

  • shale

    Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.

    Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.

    Documentation with interactive examples is available at Shale website

    Tags: #ruby • object-mapper • serializer

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • omniauth-wechat-oauth2

    Wechat OAuth2 Strategy for OmniAuth 1.0.

    Add to your Gemfile:

    gem "omniauth-wechat-oauth2"
    

    Then bundle install.

    Tags: #ruby

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • homebrew-rmtree

    Remove a formula and its unused dependencies

    It’s an external command for Homebrew that provides a new command, rmtree, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.

    This is tricky business. So this command comes with a warning.

    Tags: #ruby

  • alfred-github-repos

    Alfred workflow to easily open Github repositories

    This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.

    Tags: #ruby • workflow • alfred

  • sandthorn

    Main gem for Sandthorn

    A ruby library for saving an object’s state as a series of events.

    Tags: #ruby

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.

    Tags: #ruby • infrastructure-as-code

  • github-ldap

    LDAP client for humans. Part of GitHub Enterprise.

    GitHub-Ldap is a wrapper on top of Net::LDAP to make it human friendly.

    Tags: #ruby

  • rake-compiler

    Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.

    rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.

    It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.

    rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.

    From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.

    Tags: #ruby

  • hubspot-api-ruby

    HubSpot API Ruby Client Libraries for V3 version of the API

    Ruby API v3 Client files and sample apps

    • API version: v3
    • Package version: 1.0.0
    • Build package: io.swagger.codegen.languages.RubyClientCodegen

    Tags: #ruby

  • simp-core

    The base SIMP build repository

    Tags: #ruby • simp • puppet

  • zip-codes

    Identify city and state for given zip code

    Simple gem to get city, state, and time zone for a given zip code. It has a yaml database bundled with it, so you need several mb of memory for the whole hash.

    The gem currently supports only US zip codes. The data origin is https://download.geonames.org/export/zip/

    The main maintainer is https://github.com/brodyhoskins

    Tags: #ruby

  • audits1984

    Auditing tool for Rails console sessions

    A simple auditing tool for console1984.

    Tags: #ruby

  • activejob-traffic_control

    Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.

    Rate controls for your ActiveJobs, powered by Suo, a distributed semaphore library backed by Redis or Memcached.

    Tags: #ruby

  • datoji

    A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data.

    A FREE RESTful HTTP based JSON API. It lets you create, read, update, delete and search JSON data over HTTP APIs. Ideal for small hobbies projects, MVP or just for fun, where you don’t need to create your personal data storage.

    Tags: #ruby • json • json-api

  • i18n-active_record

    I18n ActiveRecord backend

    This repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18n gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.

    Tags: #ruby

  • cuckoo_filter

    Pure Ruby Cuckoo Filter Implementation

    Pure Ruby implementation of the Cuckoo Filter - a probabilistic datastructure which is objectively better than Bloom Filters for set-membership queries.

    Tags: #ruby • cuckoo-filter

  • barby

    The Ruby barcode generator

    Barby is a Ruby library that generates barcodes in a variety of symbologies.

    Its functionality is split into barcode and “outputter” objects:

    • [Barby::Barcode objects] [symbologies] turn data into a binary representation for a given symbology.
    • [Barby::Outputter] [outputters] then takes this representation and turns it into images, PDF, etc.

    You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.

    Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.

    For more information, check out [the Barby wiki][wiki].

    Tags: #ruby

  • rspec-retry

    retry randomly failing rspec example

    RSpec::Retry adds a :retry option for intermittently failing rspec examples. If an example has the :retry option, rspec will retry the example the specified number of times until the example succeeds.

    Tags: #ruby

  • purple-team-attack-automation

    Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs

    At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework post modules. As of this release, we’ve automated a little over 100 TTPs as modules.

    Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s execute_powershell functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).

    Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.

    We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.

    Tags: #ruby

  • definitions

    Holiday definition files. You deserve a holiday!

    This repository contains the ‘raw’ definitions for the various holidays projects. It should be added a submodule to any project that wants to use them.

    Currently it is only used by the existing Holidays gem, which takes these definitions and generates ruby classes for use in that gem. In the future it will be used by other languages in a similar manner.

    Please note that this is not a gem. The validation process is written in ruby simply for convenience. The real stars of this show are the YAML files.

    Tags: #ruby

  • pwntools-ruby

    pwntools on Ruby!

    Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.

    Would try to have consistent naming with original pwntools, and do things in Ruby style.

    Tags: #ruby

  • napa

    A simple framework for building APIs with Grape

    Napa is available as a gem, to install it run:

    gem install napa
    

    Or, if you’re using Bundler, add it to your Gemfile:

    gem 'napa'
    

    And run:

    $ bundle install
    

    Tags: #ruby

  • click-to-deploy

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Tags: #ruby • google-cloud-marketplace • cloud

  • chewy

    High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client

    Chewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client.

    Tags: #ruby • elasticsearch • elasticsearch-client

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.

    Tags: #ruby • infrastructure-as-code

  • rspec-openapi

    Generate OpenAPI schema from RSpec request specs

    Generate OpenAPI schema from RSpec request specs.

    Tags: #ruby • rspec • openapi

  • rubyinstaller2

    MSYS2 based RubyInstaller for Windows

    This project provides an Installer for Ruby-2.4 and newer on Windows based on the MSYS2 toolchain. It is the successor to the MSYS1 based RubyInstaller which was used for Ruby-2.3 and older. It is licensed under the 3-clause Modified BSD License.

    In contrast to the old RubyInstaller it does not provide its own DevKit, but makes use of the rich set of MINGW libraries from the MSYS2 project. It therefore integrates well into MSYS2 after installation on the target system to provide a build-and-runtime environment for installation of gems with C-extensions. This and more changes are documented in the CHANGELOG.

    Tags: #ruby • msys2 • rubyinstaller

  • mongo-ruby-driver

    The Official MongoDB Ruby Driver

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • audits1984

    Auditing tool for Rails console sessions

    A simple auditing tool for console1984.

    Tags: #ruby

  • bitarray

    Pure Ruby bit array/bitfield implementation

    A simple, pure-Ruby ‘bit field’ object. Works well for Bloom filters (the use case for which I originally wrote it, although there are numerous good libraries for that task now).

    Despite its age, BitArray has been updated to work within a typical, modern Ruby environment, but is only ‘mildly’ maintained.

    Tags: #ruby

  • lrama

    Pure Ruby LALR parser generator

    Lrama is LALR (1) parser generator written by Ruby. The first goal of this project is providing error tolerant parser for CRuby with minimal changes on CRuby parse.y file.

    Tags: #ruby

  • brew-pkg

    Build OS X installer packages directly from Homebrew formulae

    brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.

    Tags: #ruby

  • kms

    Simple and powerful Ruby on Rails CMS for developers

    Demo website: http://demo.apiq.io/

    Backend (as admin): http://demo.apiq.io/kms (login/password: demo@apiq.io/password)

    Backend (as content manager): http://demo.apiq.io/kms (login/password: content@apiq.io/password)

    Tags: #ruby • cms • rails-cms

  • apple_id

    Sign in with Apple backend library in Ruby

    “Sign-in with Apple” is an implementation of OpenID Connect with small custom features.

    This gem handles these Apple custom features.

    Tags: #ruby • apple • sign-in-with-apple

  • sidekiq-cron

    Scheduler / Cron for Sidekiq jobs

    Before upgrading to a new version, please read our Changelog.

    Tags: #ruby • sidekiq-cron • sidekiq-jobs

  • imgproxy.rb

    Add this to your Gemfile:

    gem "imgproxy"
    

    or install system-wide:

    gem install imgproxy
    

    Tags: #ruby

  • clickhouse-activerecord

    A Ruby database ActiveRecord driver for ClickHouse

    A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 22.0 LTS.

    Tags: #ruby

  • mastodon-api

    A ruby interface for the Mastodon API

    gem 'mastodon-api', require: 'mastodon'
    

    Tags: #ruby • mastodon • mastodon-api

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • clauneck

    A tool for scraping emails, social media accounts, and much more information from websites using Google Search Results.

    The script will write the results in a CSV file. If it cannot find any one of the information on a website, it will label it as null. For unknown errors happening in-between (connection errors, encoding errors, etc.) the fields will be filled with as error.

    Website Information Type of Information
    serpapi.com contact@serpapi.com Email
    serpapi.com serpapicom Instagram
    serpapi.com serpapicom Facebook
    serpapi.com serp_api Twitter
    serpapi.com null Tiktok
    serpapi.com channel/UCUgIHlYBOD3yA3yDIRhg_mg Youtube
    serpapi.com serpapi Github
    serpapi.com serpapi Medium

    Tags: #ruby • automation • command-line

  • timeout

    Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.

    Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.

    Previous versions didn’t use a module for namespacing, however

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • sprockets-rails

    Sprockets Rails integration

    Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • homebrew-rmtree

    Remove a formula and its unused dependencies

    It’s an external command for Homebrew that provides a new command, rmtree, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.

    This is tricky business. So this command comes with a warning.

    Tags: #ruby

  • devise_saml_authenticatable

    Devise SAML 2.0 authentication strategy

    Devise Saml Authenticatable is a Single-Sign-On authentication strategy for devise that relies on SAML. It uses [ruby-saml][] to handle all SAML-related stuff.

    Tags: #ruby

  • gitreflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

    Create and switch to new branch nh-branchy-branch:

        $ git reflow start nh-branchy-branch
    

    Create a pull request for your branch against master or a custom base-branch:

        $ git reflow review
    

    If your code is approved, merge to base-branch and delete the feature branch:

        $ git reflow deliver
    

    Tags: #ruby • git • git-workflow

  • pwcrack-framework

    Password Crack Framework

    简体中文 | English

    pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 38 个离线破解接口,支持 61 种算法破解

    项目地址:https://github.com/L-codes/pwcrack-framework

    Tags: #ruby • pwcrack • password

  • gush

    Fast and distributed workflow runner using ActiveJob and Redis

    Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.

    Tags: #ruby • workflows • sidekiq

  • store_attribute

    ActiveRecord extension which adds typecasting to store accessors

    ActiveRecord extension which adds typecasting to store accessors.

    Originally extracted from not merged PR to Rails: rails/rails#18942.

    Tags: #ruby • activerecord • store-accessors

  • loghouse

    Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.

    • Collecting and storing logs from all Kubernetes pods efficiently:
      • Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
      • ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
    • Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
    • Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
    • Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
    • Web UI made cosy and powerful:
      • Papertrail-like user experience.
      • Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
      • Infinite scrolling of older log entries.
      • Save your queries to use in future.
      • Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
      • Exporting current query’s results to CSV (more formats will be supported).
    • fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.

    Tags: #ruby • kubernetes • clickhouse

  • wordsmith

    The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.

    The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.

    Authors: @kawabungah & @porterhau5.

    Wild West Hackin’ Fest 2017 presentation.

    Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.

    Tags: #ruby

  • reline

    The compatible library with the API of Ruby’s stdlib ‘readline’

    Reline is compatible with the API of Ruby’s stdlib ‘readline’, GNU Readline and Editline by pure Ruby implementation.

    Tags: #ruby • hacktoberfest

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64

    To open vlc:// links, see vlc-protocol.

    Tags: #ruby • webapp • instagram

  • ssh-baseline

    DevSec SSH Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/ssh-baseline
    $ inspec exec ssh-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/ssh-baseline
    

    Tags: #ruby • inspec • audit

  • flatware

    A parallel test runner for RSpec and Cucumber with pretty output

    Flatware parallelizes your test suite to significantly reduce test time.

    Tags: #ruby

  • stripe-ruby-mock

    A mocking library for testing stripe ruby

    • Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
    • Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
    • CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock

    Tags: #ruby

  • simple_token_authentication

    Simple (and safe*) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • Selenium-Grid-Extras

    Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed

    1. In the terminal run following command:
      java -jar Selenium-Grid-Extras-Jar.jar
      
    2. You will be prompted with several questions, first one will ask you if you want to set this computer as a HUB, Node, or both. Answer 2 for HUB

    3. Leave the Host name for Grid Hub as default 127.0.0.1

    4. Set port to be used by Selenium Grid Hub, default is 4444

    5. You will be asked if you wish to auto update Selenium. If you answer yes, then every time Selenium Grid Extras is started it will check fo the latest version of Selenium Stand Alone Server, IEDriver, and ChromeDriver. If you choose to not auto update, you will be asked what versions of each driver to lock into.

    Tags: #ruby

  • qpixel

    Q&A-based community knowledge-sharing software

    Tags: #ruby • rails • q-and-a

  • fromthepage

    FromThePage is a wiki-like application for crowdsourcing transcription of handwritten documents.

    • Wiki-style Editing: Users add or edit transcriptions using simple, wiki-style syntax on one side of the screen while viewing a scanned image of the manuscript page on the other side.
    • Version Control: Changes to each page transcription are recorded and may be viewed to follow the edit history of a page.
    • Wikilinks: Subjects mentioned within the document may are indexed via simple wikilinks within the transcription. Users can annotate subjects with full subject articles.
    • Presentation: Readers can view transcriptions in a multi-page format or alongside page images. They can also read all the pages that mention a subject
    • Automatic Markup: FromThePage can suggest wikilinks to editors by mining previously edited transcriptions. This helps insure editorial consistency and vastly reduces the amount of effort involved in markup.
    • Internet Archive integration: FromThePage can be pointed at manuscripts hosted on Archive.org. It will import the page structure and any printed page titles into its native format for transcription, while serving page images from the Internet Archive.

    Tags: #ruby

  • Babelish

    Chaotically confused, like Babel

    gem install babelish

    Requires Ruby 2.1.0 or above.

    Or download Latest Release.

    Or via docker: docker run netbe/babelish babelish help

    Tags: #ruby • csv • localisation

  • intercom-rails

    The easiest way to install Intercom in a Rails app.

    The easiest way to install Intercom in a rails app.

    For interacting with the Intercom REST API, use the intercom gem (https://github.com/intercom/intercom-ruby)

    Requires Ruby 2.0 or higher.

    Tags: #ruby

  • enumerize

    Enumerated attributes with I18n and ActiveRecord/Mongoid support

    Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support

    Tags: #ruby • activerecord • mongoid

  • gitreflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

    Create and switch to new branch nh-branchy-branch:

        $ git reflow start nh-branchy-branch
    

    Create a pull request for your branch against master or a custom base-branch:

        $ git reflow review
    

    If your code is approved, merge to base-branch and delete the feature branch:

        $ git reflow deliver
    

    Tags: #ruby • git • git-workflow

  • kitchenplan

    Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.

    Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.

    Tags: #ruby

  • pg_rls

    PostgreSQL Row Level Security, The Rails right way to do multitenancy

    Tags: #ruby • postgresql-row-level-security • pgrls

  • devise-otp

    Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.

    Devise OTP is a two-factors 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 enforcement
    • Setting up trusted browsers for limited access
    • Generating QR codes

    Some of the compatible token devices are:

    Device OTP was recently updated to work with Rails 7 and Turbo.

    Tags: #ruby

  • modernizr-rails

    Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.

    The modernizr-rails gem will include the Modernizr.js library into your Rails 3.1+ app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.

    Tags: #ruby

  • terrapin

    Run shell commands safely, even with user-supplied values

    Run shell commands safely, even with user-supplied values

    API reference

    Tags: #ruby

  • terrapin

    Run shell commands safely, even with user-supplied values

    Run shell commands safely, even with user-supplied values

    API reference

    Tags: #ruby

  • rexml

    REXML is an XML toolkit for Ruby

    REXML was inspired by the Electric XML library for Java, which features an easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same philosophy, has these same features. I’ve tried to keep the API as intuitive as possible, and have followed the Ruby methodology for method naming and code flow, rather than mirroring the Java API.

    REXML supports both tree and stream document parsing. Stream parsing is faster (about 1.5 times as fast). However, with stream parsing, you don’t get access to features such as XPath.

    Tags: #ruby

  • algoliasearch-client-ruby

    • Thin & minimal low-level HTTP client to interact with Algolia’s API
    • Supports Ruby ^2.4.

    Tags: #ruby • algolia • search

  • ssh-baseline

    DevSec SSH Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/ssh-baseline
    $ inspec exec ssh-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/ssh-baseline
    

    Tags: #ruby • inspec • audit

  • kitchenplan

    Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.

    Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.

    Tags: #ruby

  • devise_saml_authenticatable

    Devise SAML 2.0 authentication strategy

    Devise Saml Authenticatable is a Single-Sign-On authentication strategy for devise that relies on SAML. It uses [ruby-saml][] to handle all SAML-related stuff.

    Tags: #ruby

  • purple-team-attack-automation

    Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs

    At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework post modules. As of this release, we’ve automated a little over 100 TTPs as modules.

    Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s execute_powershell functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).

    Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.

    We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.

    Tags: #ruby

  • cocoapods-binary

    integrate pods in form of prebuilt frameworks conveniently, reducing compile time

    You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.

    This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.

    Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:

    • Pod is a good simple form to organize files, manage dependencies. (private or local pods)
    • Fast switch between source code and binary, or partial source code, partial binaries.
    • Some libs don’t support Carthage.

    Tags: #ruby • cocoapods-plugin • compile-time

  • purple-team-attack-automation

    Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs

    At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework post modules. As of this release, we’ve automated a little over 100 TTPs as modules.

    Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s execute_powershell functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).

    Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.

    We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.

    Tags: #ruby

  • logstash-output-amazon_es

    Logstash output plugin to sign and export logstash events to Amazon Elasticsearch Service

    This plugin is now in maintenance mode. We will supply bug fixes and security patches for v7.2.X, older versions are no longer supported. This change is because the OpenSearch Project created a new Logstash output plugin logstash-output-opensearch which ships events from Logstash to OpenSearch 1.x and Elasticsearch 7.x clusters, and also supports SigV4 signing. Having similar functionality plugins can be redundant, so we plan to eventually replace this logstash-output-amazon_es plugin with the logstash-output-opensearch plugin.

    To help you migrate to logstash-output-opensearch plugin, please find below a brief migration guide.

    Tags: #ruby

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • dry-web

    Lightweight web application stack with pluggable routing front-ends

    Tags: #ruby

  • modernizr-rails

    Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.

    The modernizr-rails gem will include the Modernizr.js library into your Rails 3.1+ app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.

    Tags: #ruby

  • store_attribute

    ActiveRecord extension which adds typecasting to store accessors

    ActiveRecord extension which adds typecasting to store accessors.

    Originally extracted from not merged PR to Rails: rails/rails#18942.

    Tags: #ruby • activerecord • store-accessors

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • gush

    Fast and distributed workflow runner using ActiveJob and Redis

    Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.

    Tags: #ruby • workflows • sidekiq

  • qpixel

    Q&A-based community knowledge-sharing software

    Tags: #ruby • rails • q-and-a

  • bmg

    Bmg, Alf’s successor, A Ruby Relational Algebra

    Bmg is a relational algebra implemented as a ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.

    Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.

    Tags: #ruby

  • nerve

    A service registration daemon that performs health checks; companion to airbnb/synapse

    Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!

    Tags: #ruby

  • google-api-ads-ruby

    Ads API Client Libraries for Ruby

    This project hosts the new Ads common framework for Ruby, as well as the Ruby client libraries for the various SOAP-based Ads APIs at Google.

    The Ruby client libraries make it easier to write Ruby clients to programmatically access your accounts.

    The AdWords API will sunset on April 27, 2022.
    Upgrade to the Google Ads API Ruby client library.

    New to the library? Take a look at the wiki for this project.

    Want to stay up-to-date with our latest releases? Subscribe to the master RSS feed on GitHub.

    Tags: #ruby

  • devise-otp

    Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.

    Devise OTP is a two-factors 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 enforcement
    • Setting up trusted browsers for limited access
    • Generating QR codes

    Some of the compatible token devices are:

    Device OTP was recently updated to work with Rails 7 and Turbo.

    Tags: #ruby

  • terrapin

    Run shell commands safely, even with user-supplied values

    Run shell commands safely, even with user-supplied values

    API reference

    Tags: #ruby

  • open-build-service

    Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

    The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.

    The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.

    Tags: #ruby • opensuse • rpm

  • rspec-openapi

    Generate OpenAPI schema from RSpec request specs

    Generate OpenAPI schema from RSpec request specs.

    Tags: #ruby • rspec • openapi

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.

    Tags: #ruby • infrastructure-as-code

  • hairpin-proxy

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.

    If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    Tags: #ruby • kubernetes • cert-manager

  • rspec_api_documentation

    Automatically generate API documentation from RSpec

    Generate pretty API docs for your Rails APIs.

    Check out a sample.

    Tags: #ruby • rspec • api

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    These methods were removed in Rails 5.

    Tags: #ruby

  • rails-observers

    Rails observer (removed from core in Rails 4.0)

    Rails Observers (removed from core in Rails 4.0)

    Tags: #ruby

  • flatware

    A parallel test runner for RSpec and Cucumber with pretty output

    Flatware parallelizes your test suite to significantly reduce test time.

    Tags: #ruby

  • dockerbook-code

    The code and configuration examples from The Docker Book (http://www.dockerbook.com)

    Contains the code and configuration examples from The Docker Book.

    Tags: #ruby

  • psych

    A libyaml wrapper for Ruby

    • https://github.com/ruby/psych
    • https://docs.ruby-lang.org/en/master/Psych.html

    Tags: #ruby • psych • libyaml

  • stemcell

    Airbnb’s EC2 instance creation and bootstrapping tool

    Stemcell launches instances in EC2. These instances are created to your specification, with knobs like AMI, instance type, and region exposed. The instances are bootstrapped with chef-solo, using a specified git repo and branch as the source of roles and recipes.

    Tags: #ruby

  • algoliasearch-client-ruby

    • Thin & minimal low-level HTTP client to interact with Algolia’s API
    • Supports Ruby ^2.4.

    Tags: #ruby • algolia • search

  • ruby-debug-ide

    An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.

    The ‘ruby-debug-ide’ gem provides the protocol to establish communication between the debugger engine (such as debase or ruby-debug-base) and IDEs (for example, RubyMine, Visual Studio Code, or Eclipse). ‘ruby-debug-ide’ redirect commands from the IDE to the debugger engine. Then, it returns answers/events received from the debugger engine to the IDE. To learn more about a communication protocol, see the following document: ruby-debug-ide protocol.

    Tags: #ruby

  • inspec-gcp-cis-benchmark

    GCP CIS 1.1.0 Benchmark InSpec Profile

    This repository holds the Google Cloud Platform (GCP) Center for Internet Security (CIS) version 1.2 Benchmark Inspec Profile.

    Tags: #ruby • gcp • inspec

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64

    To open vlc:// links, see vlc-protocol.

    Tags: #ruby • webapp • instagram

  • rubex

    rubex - A Ruby-like language for writing Ruby C extensions.

    Rubex is a Ruby-like language for writing Ruby C extensions.

    Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.

    Rubex keeps you happy even when writing C extensions.

    Tags: #ruby • c-extension • language

  • pry-stack_explorer

    Walk the stack in a Pry session

    Provides commands available in Pry sessions.

    Commands:

    • up/down - Move up or down the call stack
    • frame [n] - Go to frame n
    • stack - Show call stack

    Tags: #ruby

  • active-storage-base64

    Base64 support for ActiveStorage

    Adds support for base64 attachments to ActiveStorage.

    Tags: #ruby • rails • ruby-on-rails

  • rubex

    rubex - A Ruby-like language for writing Ruby C extensions.

    Rubex is a Ruby-like language for writing Ruby C extensions.

    Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.

    Rubex keeps you happy even when writing C extensions.

    Tags: #ruby • c-extension • language

  • hairpin-proxy

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.

    If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    Tags: #ruby • kubernetes • cert-manager

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • cocoapods-deintegrate

    A CocoaPods plugin to remove and de-integrate CocoaPods from your project.

    A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.

    Tags: #ruby

  • open-build-service

    Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

    The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.

    The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.

    Tags: #ruby • opensuse • rpm

  • eye

    Process monitoring tool. Inspired from Bluepill and God.

    We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)

    We wanted something more robust and production stable.

    We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs

    I hope we’ve succeeded, we’re using eye in production and are quite happy.

    Tags: #ruby • monitoring • tool

  • napa

    A simple framework for building APIs with Grape

    Napa is available as a gem, to install it run:

    gem install napa
    

    Or, if you’re using Bundler, add it to your Gemfile:

    gem 'napa'
    

    And run:

    $ bundle install
    

    Tags: #ruby

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • cfn_nag

    Linting tool for CloudFormation templates

    The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:

    • IAM rules that are too permissive (wildcards)
    • Security group rules that are too permissive (wildcards)
    • Access logs that aren’t enabled
    • Encryption that isn’t enabled
    • Password literals

    For more background on the tool, please see this post at Stelligent’s blog:

    Finding Security Problems Early in the Development Process of a CloudFormation Template with “cfn-nag”

    Tags: #ruby • continuous-testing • unit-testing

  • auto_html

    Collection of filters that transform plain text into HTML code.

    AutoHtml is a collection of filters that transforms plain text into HTML code. See live demo.

    Tags: #ruby

  • mongoid-slug

    Mongoid Slug 7.x requires at least Mongoid 7.0.0 and Ruby 2.5.0. For earlier Mongoid and Ruby version support, please use an earlier version of Mongoid Slug.

    Mongoid Slug is compatible with all MongoDB versions which Mongoid supports, however, please see “Slug Max Length” section below for MongoDB 4.0 and earlier.

    Tags: #ruby

  • omniauth-apple

    OmniAuth strategy for Sign In with Apple

    OmniAuth strategy for Sign In with Apple.

    Tags: #ruby

  • sprockets-rails

    Sprockets Rails integration

    Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

    Tags: #ruby

  • jquery-mobile-rails

    jQuery Mobile for Rails 3/4 Asset Pipeline

    This gem adds the jQuery Mobile files to Rails’ asset pipeline.

    Tags: #ruby

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64

    To open vlc:// links, see vlc-protocol.

    Tags: #ruby • webapp • instagram

  • omniauth-github

    GitHub strategy for OmniAuth

    This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.

    Tags: #ruby • omniauth • omniauth-strategy

  • omniauth-github

    GitHub strategy for OmniAuth

    This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.

    Tags: #ruby • omniauth • omniauth-strategy

  • redmine_github_hook

    Allow your Redmine installation to be notified when changes have been pushed to a Github repository.

    This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.

    Tags: #ruby • redmine • github

  • mry

    Mry Migrates .Rubocop.Yml

    Mry Migrates .Rubocop.Yml :muscle:

    RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating .rubocop.yml. It automatically renames the configuration in your .rubocop.yml that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!

    Tags: #ruby

  • bulk_insert

    Efficient bulk inserts with ActiveRecord

    A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.

    Tags: #ruby

  • gollum-lib

    A simple, Git-powered wiki with a sweet API.

    Gollum is a simple wiki system built on top of Git that powers GitHub Wikis.

    Gollum-lib is the Ruby API that allows you to retrieve raw or formatted wiki content from a Git repository, write new content to the repository, and collect various meta data about the wiki as a whole.

    Gollum-lib follows the rules of Semantic Versioning and uses TomDoc for inline documentation.

    Tags: #ruby

  • unread

    Handle unread records and mark them as read with Ruby on Rails

    • Manages unread records for anything you want readers (e.g. users) to read (like messages, documents, comments etc.)
    • Supports mark as read to mark a single record as read
    • Supports mark all as read to mark all records as read in a single step
    • Gives you a scope to get the unread records for a given reader
    • Needs only one additional database table
    • Most important: Great performance

    Tags: #ruby • rails • activerecord

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • retroarch-joypad-autoconfig

    RetroArch joypad autoconfig files

    This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.

    The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.

    Tags: #ruby

  • email_reply_parser

    Small library to parse plain text email content

    EmailReplyParser is a small library to parse plain text email content. See the rocco-documented source code for specifics on how it works.

    This is what GitHub uses to display comments that were created from email replies. This code is being open sourced in an effort to crowdsource the quality of our email representation.

    See the Ruby docs for more information.

    Tags: #ruby

  • gauntlt

    a ruggedization framework that embodies the principle “be mean to your code”

    Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.

    Tags: #ruby

  • zipsell

    A free open source platform for selling digital downloads such as ebooks

    Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.

    Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.

    Zipsell is built with Ruby on Rails.

    Demo site - http://demo.zipsell.org

    Tags: #ruby • ecommerce-platform • downloads

  • serverspec

    RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand

    RSpec tests for your servers configured by Puppet, Chef or anything else

    You can see the details of serverspec on serverspec.org.


    Tags: #ruby

  • vagrant-fsnotify

    Forward filesystem change notifications to your Vagrant VM

    In Vagrantfile synced folder configuration, add the fsnotify: true option. For example, in order to enable vagrant-fsnotify for the the default /vagrant shared folder, add the following:

    config.vm.synced_folder ".", "/vagrant", fsnotify: true
    

    When the guest virtual machine is up, run the following:

    $ vagrant fsnotify
    

    This starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine.

    Tags: #ruby

  • execjs

    Run JavaScript code from Ruby

    $ gem install execjs
    

    Tags: #ruby

  • sprockets-rails

    Sprockets Rails integration

    Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

    Tags: #ruby

  • redlock-rb

    Redlock is a redis-based distributed lock implementation in Ruby. More than 15M downloads.

    Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.

    There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.

    This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.

    Tags: #ruby • redis • lock

  • cenit

    :rocket: Cenit IO - 100% open source integration Platform (iPaaS)

    Is a 100% open integration-platform-as-a-service (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.

    To install and learn more about the platform check the documentation

    Tags: #ruby • ipaas • automation

  • danger-ruby-swiftlint

    A Danger plugin for SwiftLint.

    A Danger Ruby plugin for SwiftLint that runs on macOS.

    Tags: #ruby

  • workarea

    Workarea is an enterprise-grade Ruby on Rails commerce platform

    We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.

    Tags: #ruby • ecommerce • ecommerce-platform

  • psych

    A libyaml wrapper for Ruby

    • https://github.com/ruby/psych
    • https://docs.ruby-lang.org/en/master/Psych.html

    Tags: #ruby • psych • libyaml

  • gush

    Fast and distributed workflow runner using ActiveJob and Redis

    Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.

    Tags: #ruby • workflows • sidekiq

  • danger-ruby-swiftlint

    A Danger plugin for SwiftLint.

    A Danger Ruby plugin for SwiftLint that runs on macOS.

    Tags: #ruby

  • open-build-service

    Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

    The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.

    The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.

    Tags: #ruby • opensuse • rpm

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • sprockets-rails

    Sprockets Rails integration

    Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

    Tags: #ruby

  • cable_ready

    Use simple commands on the server to control client browsers in real-time

    Tags: #ruby • ruby-on-rails • action-cable

  • potassium

    A Rails application generator by Platanus, inspired by Suspenders

    A Rails application generator from Platanus, inspired by Suspenders.

    Tags: #ruby

  • cocoapods-deintegrate

    A CocoaPods plugin to remove and de-integrate CocoaPods from your project.

    A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.

    Tags: #ruby

  • zotxt

    zotxt: a Zotero extension for text

    zotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.)

    Tags: #ruby

  • turbo_tests

    Run RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code.

    turbo_tests is a drop-in replacement for grosser/parallel_tests with incremental summarized output. Source code of this gem is based on Discourse and RubyGems work in this area.

    Incremental summarized output doesn’t fit vision of parallel_tests author and RSpec doesn’t support built-in parallel testing yet. This gem will not be useful once one of the issues above will be implemented.

    Tags: #ruby • rspec • parallel-tests

  • verbal_expressions

    Make difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressions

    VerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions.

    Tags: #ruby

  • webpacker-react

    Webpacker plugin to integrate React in your Rails application

    Note: This is the documentation for the Git master branch. Documentation for the latest release (1.0.0-beta.1) is available here.

    Webpacker-React makes it easy to use React with Webpacker in your Rails applications.

    It supports Webpacker 1.2+.

    An example application is available: https://github.com/renchap/webpacker-react-example/

    Tags: #ruby • react • javascript

  • mongo-ruby-driver

    The Official MongoDB Ruby Driver

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • psych

    A libyaml wrapper for Ruby

    • https://github.com/ruby/psych
    • https://docs.ruby-lang.org/en/master/Psych.html

    Tags: #ruby • psych • libyaml

  • sawyer

    Secret User Agent of HTTP

    Sawyer is an experimental hypermedia agent for Ruby built on top of Faraday.

    Tags: #ruby

  • ocra

    One-Click Ruby Application Builder

    home :: https://github.com/larsch/ocra/

    issues :: http://github.com/larsch/ocra/issues

    forum :: http://groups.google.com/group/ruby-ocra

    Tags: #ruby

  • OpenFarm

    A free and open database for farming and gardening knowledge. You can grow anything!

    We take security seriously and value the input of independent researchers. Please email security@farmbot.io for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.

    Tags: #ruby • gardening • farming

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • mastodon-api

    A ruby interface for the Mastodon API

    gem 'mastodon-api', require: 'mastodon'
    

    Tags: #ruby • mastodon • mastodon-api

  • video_transcoding

    Tools to transcode, inspect and convert videos.

    Tools to transcode, inspect and convert videos.

    Tags: #ruby

  • espeak-ruby

    Ruby wrapper for ‘espeak’ and ‘lame’ with sugar on top to create Text-To-Speech mp3 files.

    espeak-ruby is a small Ruby API for utilizing espeak and lame to create Text-To-Speech mp3 files or just speak (without saving). See live demo.

    Tags: #ruby

  • limiter

    Simple Ruby rate limiting mechanism.

    This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.

    Tags: #ruby • gem • rate-limiting

  • simple_token_authentication

    Simple (and safe*) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • phashion

    Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

    Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:

    • Mac OSX 10.6
    • Mac OSX 10.9
    • Ubuntu 8.04
    • Ubuntu 12.04

    Please open a GitHub issue if you have installation problems.

    Tags: #ruby • phash • image-analysis

  • geared_pagination

    Paginate Active Record sets at variable speeds

    Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.

    Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.

    On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.

    Tags: #ruby

  • activejob-traffic_control

    Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.

    Rate controls for your ActiveJobs, powered by Suo, a distributed semaphore library backed by Redis or Memcached.

    Tags: #ruby

  • monotime

    A sensible interface to monotonic time in Ruby

    A sensible interface to Ruby’s monotonic clock, inspired by Rust.

    Tags: #ruby

  • click-to-deploy

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Tags: #ruby • google-cloud-marketplace • cloud

  • homebrew-osxct

    OS X Cross Compilers

    This repository contains a growing list of Homebrew formulas for pre-built crosscompilers meant to run on OS X. Install this tap using the following command:

    $ brew tap SergioBenitez/osxct
    

    Then install a given $toolchain with:

    $ brew install $toolchain
    

    Tags: #ruby

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • bunny

    Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.

    Tags: #ruby • rabbitmq • amqp

  • sail

    Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app

    This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.

    It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.

    Having this ability enables live experiments and tuning to find an application’s best setup.

    Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.

    It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.

    Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.

    Tags: #ruby • rails • settings

  • racecar

    Racecar: a simple framework for Kafka consumers in Ruby

    Racecar 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, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.

    NOTE: Racecar requires Kafka 0.10 or higher.

    Tags: #ruby • rails • kafka

  • irb

    interactive Ruby

    IRB stands for “interactive Ruby” and is a tool to interactively execute Ruby expressions read from the standard input.

    The irb command from your shell will start the interpreter.

    Tags: #ruby • hacktoberfest • repl

  • docker-registry-browser

    🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.

    Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.

    Tags: #ruby • docker • docker-registry

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • discordrb

    Discord API for Ruby

    An implementation of the Discord API using Ruby.

    Tags: #ruby • discord • discord-api

  • inspec-gcp-cis-benchmark

    GCP CIS 1.1.0 Benchmark InSpec Profile

    This repository holds the Google Cloud Platform (GCP) Center for Internet Security (CIS) version 1.2 Benchmark Inspec Profile.

    Tags: #ruby • gcp • inspec

  • inch

    A documentation analysis tool for the Ruby language

    inch gives you hints where to improve your docs. One Inch at a time.

    Take a look at the project page with screenshots (live and in full color).

    Tags: #ruby

  • serverspec

    RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand

    RSpec tests for your servers configured by Puppet, Chef or anything else

    You can see the details of serverspec on serverspec.org.


    Tags: #ruby

  • wordnet

    Lexical database of any language

    Open Source browsing application for Wordnet database

    Tags: #ruby

  • wordnet

    Lexical database of any language

    Open Source browsing application for Wordnet database

    Tags: #ruby

  • homebrew-portable-ruby

    🚗 Versions of Ruby that can be installed and run from anywhere on the filesystem.

    Formulae and tools to build versions of Ruby that can be installed and run from anywhere on the filesystem.

    Tags: #ruby • portable • git

  • sidekiq-status

    an extension to the sidekiq message processing to track your jobs

    This gem is now maintained at https://github.com/kenaniah/sidekiq-status as of version 2.0.0.

    Versions 1.1.4 and prior were maintained at https://github.com/utgarda/sidekiq-status/, which still exists for historical purposes.

    Tags: #ruby

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • activejob-traffic_control

    Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.

    Rate controls for your ActiveJobs, powered by Suo, a distributed semaphore library backed by Redis or Memcached.

    Tags: #ruby

  • barby

    The Ruby barcode generator

    Barby is a Ruby library that generates barcodes in a variety of symbologies.

    Its functionality is split into barcode and “outputter” objects:

    • [Barby::Barcode objects] [symbologies] turn data into a binary representation for a given symbology.
    • [Barby::Outputter] [outputters] then takes this representation and turns it into images, PDF, etc.

    You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.

    Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.

    For more information, check out [the Barby wiki][wiki].

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • lvmsync

    Synchronise LVM LVs across a network by sending only snapshotted changes

    Have you ever wanted to do a partial sync on a block device, possibly over a network, but were stymied by the fact that rsync just didn’t work?

    Well, fret no longer. As long as you use LVM for your block devices, you too can have efficient delta-transfer of changed blocks.

    Tags: #ruby

  • cloudinary_gem

    Cloudinary GEM for Ruby on Rails integration

    The Cloudinary Ruby on Rails SDK allows you to quickly and easily integrate your application with Cloudinary. Effortlessly optimize, transform, upload and manage your cloud’s assets.

    Tags: #ruby • ruby-on-rails • ruby-gem

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • email_reply_parser

    Small library to parse plain text email content

    EmailReplyParser is a small library to parse plain text email content. See the rocco-documented source code for specifics on how it works.

    This is what GitHub uses to display comments that were created from email replies. This code is being open sourced in an effort to crowdsource the quality of our email representation.

    See the Ruby docs for more information.

    Tags: #ruby

  • howitzer

    A Ruby-based framework for acceptance testing

    • Independent of a web application technical stack, language and architecture.
    • Fast installation and configuration of the complete testing infrastructure (takes less than 5 minutes).
    • Elegant, intuitive and powerful Ruby language underneath.
    • Possibility to choose your favorite BDD tool (Cucumber, RSpec or Turnip).
    • Integration with SauceLabs, Testingbot, BrowserStack, CrossBrowserTesting, LambdaTest cloud services.
    • Integration with MailGun, Gmail, Mailtrap email services.
    • Easy tests support based on the best patterns, techniques, principles.
    • Ability to execute tests against to both browserless driver and actual browsers with no changes in your tests.

    Tags: #ruby • howitzer • cucumber

  • omniauth-wechat-oauth2

    Wechat OAuth2 Strategy for OmniAuth 1.0.

    Add to your Gemfile:

    gem "omniauth-wechat-oauth2"
    

    Then bundle install.

    Tags: #ruby

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • mongo-ruby-driver

    Ruby Driver for MongoDB

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • phashion

    Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

    Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:

    • Mac OSX 10.6
    • Mac OSX 10.9
    • Ubuntu 8.04
    • Ubuntu 12.04

    Please open a GitHub issue if you have installation problems.

    Tags: #ruby • phash • image-analysis

  • kindlefodder

    Bring web docs to the Kindle

    Kindlefodder is a Ruby framework and a collection of recipes for translating website-bound books and documentation into Kindle ebooks that are easy to navigate and a pleasure to peruse. Web browsers are good for scanning information, but Kindles are a lot better when you want to block out distractions and actually learn something.

    The ebooks posted here will in most cases be derived from material published under a Creative Commons license. I am grateful to the original authors for writing such good and useful material. They are welcome to take these ebooks and recipes, modify them, and distribute them under their own name.

    Tags: #ruby

  • terjira

    Terjira is a very interactive and easy to use CLI tool for Jira.

    Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

    Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

    Tags: #ruby • jira • cli

  • mongo-ruby-driver

    Ruby Driver for MongoDB

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • wp2txt

    A command-line toolkit to extract text content and category data from Wikipedia dump files

    WP2TXT extracts text and category data from Wikipedia dump files (encoded in XML / compressed with Bzip2), removing MediaWiki markup and other metadata.

    Tags: #ruby • wikipedia • wikipedia-dump

  • docker-api

    A lightweight Ruby client for the Docker Remote API

    Follow the installation instructions, and then run:

    $ sudo docker -d
    

    This will daemonize Docker so that it can be used for the remote API calls.

    Tags: #ruby

  • retroarch-joypad-autoconfig

    RetroArch joypad autoconfig files

    This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.

    The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.

    Tags: #ruby

  • barby

    The Ruby barcode generator

    Barby is a Ruby library that generates barcodes in a variety of symbologies.

    Its functionality is split into barcode and “outputter” objects:

    • [Barby::Barcode objects] [symbologies] turn data into a binary representation for a given symbology.
    • [Barby::Outputter] [outputters] then takes this representation and turns it into images, PDF, etc.

    You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.

    Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.

    For more information, check out [the Barby wiki][wiki].

    Tags: #ruby

  • potassium

    A Rails application generator by Platanus, inspired by Suspenders

    A Rails application generator from Platanus, inspired by Suspenders.

    Tags: #ruby

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • hairpin-proxy

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.

    If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    Tags: #ruby • kubernetes • cert-manager

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.

    Tags: #ruby • seccomp • seccomp-filter

  • zipsell

    A free open source platform for selling digital downloads such as ebooks

    Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.

    Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.

    Zipsell is built with Ruby on Rails.

    Demo site - http://demo.zipsell.org

    Tags: #ruby • ecommerce-platform • downloads

  • intercom-rails

    The easiest way to install Intercom in a Rails app.

    The easiest way to install Intercom in a rails app.

    For interacting with the Intercom REST API, use the intercom gem (https://github.com/intercom/intercom-ruby)

    Requires Ruby 2.0 or higher.

    Tags: #ruby

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • one_gadget

    The best tool for finding one gadget RCE in libc.so.6

    When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call execve('/bin/sh', NULL, NULL).

    This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:

    To use this tool, type one_gadget /path/to/libc in command line and enjoy the magic :laughing:

    Tags: #ruby • ctf • pwnable

  • homebrew-rmtree

    Remove a formula and its unused dependencies

    It’s an external command for Homebrew that provides a new command, rmtree, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.

    This is tricky business. So this command comes with a warning.

    Tags: #ruby

  • sail

    Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app

    This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.

    It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.

    Having this ability enables live experiments and tuning to find an application’s best setup.

    Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.

    It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.

    Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.

    Tags: #ruby • rails • settings

  • nerve

    A service registration daemon that performs health checks; companion to airbnb/synapse

    Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!

    Tags: #ruby

  • yabeda-rails

    Yabeda plugin to collect basic metrics for Rails applications

    Built-in metrics for out-of-the box [Rails] applications monitoring.

    If your monitoring system already collects Rails metrics (e.g. NewRelic) then most probably you don’t need this gem.

    Sample Grafana dashboard ID: 11668

    Tags: #ruby • rails • metrics

  • steam-condenser-ruby

    A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers

    • Ruby 2.1 or newer (and compatible Ruby VMs)
    • Any operating system able to run such a VM

    The following gems are required:

    • bzip2-ruby (for Source servers sending compressed responses)
    • multi_json (for the Web API features)
    • multi_xml (for the Steam Community features)

    Tags: #ruby • hlds • srcds

  • rgl

    RGL is a framework for graph data structures and algorithms in Ruby.

    RGL is a framework for graph data structures and algorithms.

    The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to https://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.

    A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at https://www.nist.gov/dads/HTML/graph.html or Wikipedia.

    Tags: #ruby • rgl • graph-library

  • jsonpath

    Ruby implementation of http://goessner.net/articles/JsonPath/

    This is an implementation of http://goessner.net/articles/JsonPath/.

    Tags: #ruby

  • click-to-deploy

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.

    Tags: #ruby • google-cloud-marketplace • cloud

  • one_gadget

    The best tool for finding one gadget RCE in libc.so.6

    When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call execve('/bin/sh', NULL, NULL).

    This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:

    To use this tool, type one_gadget /path/to/libc in command line and enjoy the magic :laughing:

    Tags: #ruby • ctf • pwnable

  • vagrant-qemu

    Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image

    This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.

    Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image

    Tags: #ruby

  • web3-eth

    Web3 Ruby gem client for Ethereum

    This Ruby Gem is used to connect and communicate with Ethereum node ( geth, parity, etc), having RPC interface. Also it has support to call Etherscan API.

    What you can do using this GEM:

    • use Web3 eth interface methods to read blocks, transactions
    • query Etherscan to get ABI for validated contracts
    • parse transaction method calls according to ABI
    • parse transaction logs according to ABI
    • parse contract creation arguments accroding to ABI
    • list internal transaction using parity extended trace JSONRPC API

    Tags: #ruby

  • sail

    Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app

    This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.

    It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.

    Having this ability enables live experiments and tuning to find an application’s best setup.

    Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.

    It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.

    Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.

    Tags: #ruby • rails • settings

  • pry-stack_explorer

    Walk the stack in a Pry session

    Provides commands available in Pry sessions.

    Commands:

    • up/down - Move up or down the call stack
    • frame [n] - Go to frame n
    • stack - Show call stack

    Tags: #ruby

  • pokemon-essentials

    A heavily modified RPG Maker XP game project that makes the game play like a Pokémon game. Not a full project in itself; this repo is to be added into an existing RMXP game project.

    1. Fork this repo.
    2. Get a copy of Essentials v20.1 (a download link cannot be provided here).
    3. Clone your forked repo into the Essentials v20.1 folder, replacing the existing files with the ones from the repo.

    From here, you can edit this project to turn it into your fangame/develop mods. When this repo is updated, you can pull the changes to update your fork and get the updates into your fangame/modding environment.

    Tags: #ruby • pokemon • rpgmakerxp

  • loghouse

    Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.

    • Collecting and storing logs from all Kubernetes pods efficiently:
      • Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
      • ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
    • Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
    • Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
    • Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
    • Web UI made cosy and powerful:
      • Papertrail-like user experience.
      • Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
      • Infinite scrolling of older log entries.
      • Save your queries to use in future.
      • Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
      • Exporting current query’s results to CSV (more formats will be supported).
    • fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.

    Tags: #ruby • kubernetes • clickhouse

  • vagrant-qemu

    Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image

    This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.

    Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image

    Tags: #ruby

  • mongo-ruby-driver

    Ruby Driver for MongoDB

    High level documentation and usage examples are located here.

    API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run rake docs.

    Tags: #ruby • mongodb • mongodb-driver

  • eye

    Process monitoring tool. Inspired from Bluepill and God.

    We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)

    We wanted something more robust and production stable.

    We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs

    I hope we’ve succeeded, we’re using eye in production and are quite happy.

    Tags: #ruby • monitoring • tool

  • yabeda-rails

    Yabeda plugin to collect basic metrics for Rails applications

    Built-in metrics for out-of-the box [Rails] applications monitoring.

    If your monitoring system already collects Rails metrics (e.g. NewRelic) then most probably you don’t need this gem.

    Sample Grafana dashboard ID: 11668

    Tags: #ruby • rails • metrics

  • Markus

    Git repository of MarkUs

    • Student files are stored using git
    • Students submit files through the web interface or using version control
    • Graders can easily annotate students’ code
    • Instructors can form groups or students can form groups on their own
    • Web-based course administration
    • See the Wiki pages for more features

    Tags: #ruby

  • inch

    A documentation analysis tool for the Ruby language

    inch gives you hints where to improve your docs. One Inch at a time.

    Take a look at the project page with screenshots (live and in full color).

    Tags: #ruby

  • zotxt

    zotxt: a Zotero extension for text

    zotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.)

    Tags: #ruby

  • passbolt_docker

    Get started with Passbolt CE using docker!

    Passbolt is a free and open source password manager that allows team members to store and share credentials securely.

    Tags: #ruby • passbolt • docker

  • vagrant-qemu

    Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image

    This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.

    Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image

    Tags: #ruby

  • eye

    Process monitoring tool. Inspired from Bluepill and God.

    We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)

    We wanted something more robust and production stable.

    We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs

    I hope we’ve succeeded, we’re using eye in production and are quite happy.

    Tags: #ruby • monitoring • tool

  • homebrew-zathura

    Homebrew formulae to build Zathura on Mac OS X

    Homebrew formulae to install zathura and plugins on Mac OS X

    Tags: #ruby • zathura • homebrew

  • terjira

    Terjira is a very interactive and easy to use CLI tool for Jira.

    Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

    Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

    Tags: #ruby • jira • cli

  • influxer

    InfluxDB ActiveRecord-style

    Influxer provides an ActiveRecord-style way to work with InfluxDB with many useful features, such as:

    Tags: #ruby • influxdb • rails

  • fhir_client

    Ruby FHIR Client

    Ruby FHIR client.

    Supports:

    • FHIR R4, STU3 and DSTU2
    • JSON and XML
    • All CRUD, including version read and history
    • Transactions and Batches
    • Search
    • Operations (e.g. $everything, $validate)
    • Support for OAuth2

    Tags: #ruby • fhir • fhir-client

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • danbooru

    A taggable image board written in Rails.

    Run this to start a basic Danbooru instance:

    curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
    

    This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.

    Alternatively, if you already have Docker Compose installed, you can just do:

    wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml
    docker-compose up
    

    Tags: #ruby • rails • booru

  • m

    A Test::Unit runner that can run tests by line number.

    This project uses Appraisal to test against different versions of dependencies.

    To install all scenarios (appraisals):

    bundle install
    bundle exec appraisal install
    

    Tags: #ruby

  • plaid-ruby

    Ruby bindings for Plaid

    The official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema.

    Tags: #ruby

  • rgl

    RGL is a framework for graph data structures and algorithms in Ruby.

    RGL is a framework for graph data structures and algorithms.

    The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to https://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.

    A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at https://www.nist.gov/dads/HTML/graph.html or Wikipedia.

    Tags: #ruby • rgl • graph-library

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • howitzer

    A Ruby-based framework for acceptance testing

    • Independent of a web application technical stack, language and architecture.
    • Fast installation and configuration of the complete testing infrastructure (takes less than 5 minutes).
    • Elegant, intuitive and powerful Ruby language underneath.
    • Possibility to choose your favorite BDD tool (Cucumber, RSpec or Turnip).
    • Integration with SauceLabs, Testingbot, BrowserStack, CrossBrowserTesting, LambdaTest cloud services.
    • Integration with MailGun, Gmail, Mailtrap email services.
    • Easy tests support based on the best patterns, techniques, principles.
    • Ability to execute tests against to both browserless driver and actual browsers with no changes in your tests.

    Tags: #ruby • howitzer • cucumber

  • vanilla-nested

    Rails dynamic nested forms using vanilla JS

    Rails dynamic nested forms using vanilla JS

    Similar to cocoon, but with no jquery dependency!

    Tags: #ruby

  • ruby-debug-ide

    An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.

    The ‘ruby-debug-ide’ gem provides the protocol to establish communication between the debugger engine (such as debase or ruby-debug-base) and IDEs (for example, RubyMine, Visual Studio Code, or Eclipse). ‘ruby-debug-ide’ redirect commands from the IDE to the debugger engine. Then, it returns answers/events received from the debugger engine to the IDE. To learn more about a communication protocol, see the following document: ruby-debug-ide protocol.

    Tags: #ruby

  • redis-store

    Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks

    Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.

    Please check the README file of each gem for usage and installation guidelines.

    Tags: #ruby • redis • library

  • dalli-elasticache

    A wrapper for Dalli with support for AWS ElastiCache

    The most common use of Dalli in Rails is to support a cache store. To set up your cache store with a cluster, you’ll need to generate the list of servers with Dalli ElastiCache and pass them to the cache_store configuration. This needs to be done in your config/environments/RAILS_ENV.rb file for each Rails environment where you want to use a cluster.

    # in config/environments/production.rb
    endpoint    = "my-cluster-name.abc123.cfg.use1.cache.amazonaws.com:11211"
    elasticache = Dalli::ElastiCache.new(endpoint)
    
    config.cache_store = :mem_cache_store, elasticache.servers, { expires_in: 1.day }
    

    Tags: #ruby

  • steam-condenser-ruby

    A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers

    • Ruby 2.1 or newer (and compatible Ruby VMs)
    • Any operating system able to run such a VM

    The following gems are required:

    • bzip2-ruby (for Source servers sending compressed responses)
    • multi_json (for the Web API features)
    • multi_xml (for the Steam Community features)

    Tags: #ruby • hlds • srcds

  • RubyTraining

    Ruby training course for new employees

    Tags: #ruby

  • racecar

    Racecar: a simple framework for Kafka consumers in Ruby

    Racecar 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, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.

    NOTE: Racecar requires Kafka 0.10 or higher.

    Tags: #ruby • rails • kafka

  • active_event_store

    Rails Event Store in a more Rails way

    Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.

    Tags: #ruby • rails • event-sourcing

  • pwcrack-framework

    Password Crack Framework

    简体中文 | English

    pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 32 个离线破解接口,支持 55 种算法破解

    项目地址:https://github.com/L-codes/pwcrack-framework

    Tags: #ruby • pwcrack • password

  • espeak-ruby

    Ruby wrapper for ‘espeak’ and ‘lame’ with sugar on top to create Text-To-Speech mp3 files.

    espeak-ruby is a small Ruby API for utilizing espeak and lame to create Text-To-Speech mp3 files or just speak (without saving). See live demo.

    Tags: #ruby

  • docker-api

    A lightweight Ruby client for the Docker Remote API

    Follow the installation instructions, and then run:

    $ sudo docker -d
    

    This will daemonize Docker so that it can be used for the remote API calls.

    Tags: #ruby

  • serverspec

    RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand

    RSpec tests for your servers configured by Puppet, Chef or anything else

    You can see the details of serverspec on serverspec.org.


    Tags: #ruby

  • librato-metrics

    Ruby wrapper to make it easy to interact with Librato’s API.

    NOTE: Starting with version 2.1.0 librato-metrics requires a Librato account that supports tagged metrics. If your Librato account doesn’t yet support tagged metrics please use the 1.6.1 version.


    This gem provides granular control for scripting interactions with the Metrics core API. It is well suited for integrations, scripts, workers & background jobs. If you want to submit from a web app, take at look at librato-rails and/or librato-rack.

    Tags: #ruby

  • dalli-elasticache

    A wrapper for Dalli with support for AWS ElastiCache

    The most common use of Dalli in Rails is to support a cache store. To set up your cache store with a cluster, you’ll need to generate the list of servers with Dalli ElastiCache and pass them to the cache_store configuration. This needs to be done in your config/environments/RAILS_ENV.rb file for each Rails environment where you want to use a cluster.

    # in config/environments/production.rb
    endpoint    = "my-cluster-name.abc123.cfg.use1.cache.amazonaws.com:11211"
    elasticache = Dalli::ElastiCache.new(endpoint)
    
    config.cache_store = :mem_cache_store, elasticache.servers, { expires_in: 1.day }
    

    Tags: #ruby

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • rpush

    The push notification service for Ruby.

    Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced features not found in others gems, giving you greater control & insight as your project grows. These are a few of the reasons why companies worldwide rely on Rpush to deliver their notifications.

    Tags: #ruby • notification-service • firebase-cloud-messaging

  • stripe-ruby-mock

    A mocking library for testing stripe ruby

    • Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
    • Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
    • CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock

    Tags: #ruby

  • zipsell

    A free open source platform for selling digital downloads such as ebooks

    Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.

    Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.

    Zipsell is built with Ruby on Rails.

    Demo site - http://demo.zipsell.org

    Tags: #ruby • ecommerce-platform • downloads

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • arturo

    Feature Sliders for Rails

    Arturo provides feature sliders for Rails. It lets you turn features on and off just like feature flippers, but offers more fine-grained control. It supports deploying features only for a given percentage of your users and whitelisting and blacklisting users based on any criteria you can express in Ruby.

    The selection is deterministic. So if a user has a feature on Monday, the user will still have it on Tuesday (unless you decrease the feature’s deployment percentage or change its white- or blacklist settings).

    Tags: #ruby

  • goby

    Command-line role-playing game framework

    Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!

    Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.

    Tags: #ruby • text-rpg • rpg

  • store_attribute

    ActiveRecord extension which adds typecasting to store accessors

    ActiveRecord extension which adds typecasting to store accessors.

    Originally extracted from not merged PR to Rails: rails/rails#18942.

    Tags: #ruby • activerecord • store-accessors

  • workarea

    Workarea is an enterprise-grade Ruby on Rails commerce platform

    We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.

    Tags: #ruby • ecommerce • ecommerce-platform

  • passbolt_docker

    Get started with Passbolt CE using docker!

    Passbolt is a free and open source password manager that allows team members to store and share credentials securely.

    Tags: #ruby • passbolt • docker

  • redmine_github_hook

    Allow your Redmine installation to be notified when changes have been pushed to a Github repository.

    This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.

    Tags: #ruby • redmine • github

  • ekylibre

    Open source Farm management Information System (FMIS)- Connecting farms to the world

    Ekylibre is a simple enterprise management web application for farmers and small enterprises. Ekylibre is written with Ruby on Rails framework and use PostgreSQL/PostGIS stack. More details can be found on the official website http://ekylibre.org.

    Tags: #ruby • agriculture • rails-application

  • glue

    Application Security Automation

    Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

    Tags: #ruby • ci-cd • devsecops

  • fake_stripe

    A Stripe fake so that you can avoid hitting Stripe servers in tests.

    This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.

    Tags: #ruby

  • audits1984

    Auditing tool for Rails console sessions

    A simple auditing tool for console1984.

    Tags: #ruby

  • goby

    Command-line role-playing game framework

    Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!

    Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.

    Tags: #ruby • text-rpg • rpg

  • access-granted

    Multi-role and whitelist based authorization gem for Rails (and not only Rails!)

    AccessGranted is a multi-role and whitelist based authorization gem for Rails. And it’s lightweight (~300 lines of code)!

    Tags: #ruby • cancan • rails

  • refugerestrooms

    REFUGE restrooms indexes and maps safe restroom locations for trans, intersex, and gender nonconforming individuals.

    Providing safe restroom access to transgender, intersex, and gender nonconforming individuals.

    REFUGE is an effort to fill the void left by the now-defunct Safe2Pee website. It provides a free resource to trans* and queer individuals in need of gender neutral and other safe restrooms.

    This project is open source. Feel free to contribute. We could use the help.

    Tags: #ruby • refuge • safe-restrooms

  • barby

    The Ruby barcode generator

    Barby is a Ruby library that generates barcodes in a variety of symbologies.

    Its functionality is split into barcode and “outputter” objects:

    • [Barby::Barcode objects] [symbologies] turn data into a binary representation for a given symbology.
    • [Barby::Outputter] [outputters] then takes this representation and turns it into images, PDF, etc.

    You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.

    Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.

    For more information, check out [the Barby wiki][wiki].

    Tags: #ruby

  • psd-enginedata

    General purpose parser for the markup format used in PSD files

    Adobe thought it would be cool to create their own markup language for text data embedded within a Photoshop document. I’ve taken the liberty of calling it EngineData since that is the name used in the descriptor embedded within PSD files. This is a general purpose parser for that data.

    Tags: #ruby

  • bulk_insert

    Efficient bulk inserts with ActiveRecord

    A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.

    Tags: #ruby

  • auto-session-timeout

    Provides automatic session timeout in a Rails application.

    Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.

    Tags: #ruby

  • workarea

    Workarea is an enterprise-grade Ruby on Rails commerce platform

    We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.

    Tags: #ruby • ecommerce • ecommerce-platform

  • rubywarden

    An unofficial, mostly Bitwarden-compatible API server written in Ruby (Sinatra and ActiveRecord)

    A small, self-contained API server written in Ruby and Sinatra to provide a private backend for the open-source Bitwarden apps.

    Tags: #ruby • bitwarden

  • rubex

    rubex - A Ruby-like language for writing Ruby C extensions.

    Rubex is a Ruby-like language for writing Ruby C extensions.

    Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.

    Rubex keeps you happy even when writing C extensions.

    Tags: #ruby • c-extension • language

  • danbooru

    A taggable image board written in Rails.

    Run this to start a basic Danbooru instance:

    curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
    

    This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.

    Alternatively, if you already have Docker Compose installed, you can just do:

    wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml
    docker-compose up
    

    Tags: #ruby • rails • booru

  • arcgis-cookbook

    Chef cookbooks for ArcGIS

    Find a bug or want to request a new feature? Please let us know by submitting an issue.

    Tags: #ruby • cookbook • chef

  • devise-pwned_password

    Devise extension that checks user passwords against the PwnedPasswords dataset

    Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).

    Checks for compromised (“pwned”) passwords in 2 different places/ways:

    1. As a standard model validation using pwned. This:
      • prevents new users from being created (signing up) with a compromised password
      • prevents existing users from changing their password to a password that is known to be compromised
    2. (Optionally) Whenever a user signs in, checks if their current password is compromised and shows a warning if it is.

    Based on devise-uncommon_password.

    Recently the HaveIBeenPwned API has moved to an authenticated/paid model, but this does not affect the PwnedPasswords API; no payment or authentication is required.

    Tags: #ruby

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • authentication-zero

    An authentication system generator for Rails applications.

    The purpose of authentication zero is to generate a pre-built authentication system into a rails application (web or api-only) that follows both security and rails best practices. By generating code into the user’s application instead of using a library, the user has complete freedom to modify the authentication system so it works best with their app.

    Tags: #ruby • rails • authentication

  • telegram-history-dump

    Backup Telegram chat logs using telegram-cli

    This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.

    Compared to the old project, telegram-history-dump:

    • Has better support for media downloads
    • Supports output formats other than JSON and is extensible with custom formats
    • Supports incremental backup (only new messages are downloaded)
    • Does not depend on unstable Python/Lua bindings within telegram-cli
    • Has a separate YAML formatted configuration file

    The default configuration will backup all dialogs to a directory named output, in JSON format, without downloading any media.

    Tags: #ruby • hacktoberfest • telegram

  • enumerize

    Enumerated attributes with I18n and ActiveRecord/Mongoid support

    Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support

    Tags: #ruby • activerecord • mongoid

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • archivesspace

    The ArchivesSpace archives management tool

    ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.

    Tags: #ruby • archivesspace • archives

  • mry

    Mry Migrates .Rubocop.Yml

    Mry Migrates .Rubocop.Yml :muscle:

    RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating .rubocop.yml. It automatically renames the configuration in your .rubocop.yml that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!

    Tags: #ruby

  • has_secure_token

    Create uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.x

    HasSecureToken provides an easy way to generate uniques random tokens for any model in ruby on rails. SecureRandom::base58 is used to generate the 24-character unique tokens, so collisions are highly unlikely.

    Note If you’re worried about possible collissions, there’s a way to generate a race condition in the database in the same way that validates_uniqueness_of can. You’re encouraged to add an unique index in the database to deal with this even more unlikely scenario.

    Tags: #ruby

  • psd-enginedata

    General purpose parser for the markup format used in PSD files

    Adobe thought it would be cool to create their own markup language for text data embedded within a Photoshop document. I’ve taken the liberty of calling it EngineData since that is the name used in the descriptor embedded within PSD files. This is a general purpose parser for that data.

    Tags: #ruby

  • guard-rubocop

    Guard plugin for RuboCop

    guard-rubocop allows you to automatically check Ruby code style with RuboCop when files are modified.

    Tested on MRI 2.5 - 3.1.

    Tags: #ruby

  • petergate

    Easy to use and read action and content based authorizations.

    Add this line to your application’s Gemfile:

    gem 'petergate'
    

    And then execute:

    bundle
    

    Or install it yourself as:

    gem install petergate
    

    Tags: #ruby • hacktoberfest • hacktoberfest2020

  • push_type

    PushType is a modern, open source content management system for Ruby on Rails.

    PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.

    Tags: #ruby • rails • cms

  • simple_token_authentication

    Simple (but safe) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • storytime

    Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs

    Tags: #ruby

  • api-pagination

    Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking.

    Tags: #ruby • api • pagination

  • createsend-ruby

    A Ruby library for the Campaign Monitor API

    A Ruby library which implements the complete functionality of the Campaign Monitor API. Requires Ruby >= 2.0.0.

    Tags: #ruby

  • rspec_api_documentation

    Automatically generate API documentation from RSpec

    Generate pretty API docs for your Rails APIs.

    Check out a sample.

    Tags: #ruby • rspec • api

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • inspec-aws

    InSpec AWS Resource Pack https://www.inspec.io/

    • Project State: Maintained

    For more information on project states and SLAs, see this documentation.

    This InSpec resource pack uses the AWS Ruby SDK v3 and provides the required resources to write tests for resources in AWS.

    Tags: #ruby • inspec • aws

  • backbone-rails

    Easily use backbone.js with rails 3.1

    Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater

    Tags: #ruby

  • archivesspace

    The ArchivesSpace archives management tool

    ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.

    Tags: #ruby • archivesspace • archives

  • ocra

    One-Click Ruby Application Builder

    home :: https://github.com/larsch/ocra/

    issues :: http://github.com/larsch/ocra/issues

    forum :: http://groups.google.com/group/ruby-ocra

    Tags: #ruby

  • nerve

    A service registration daemon that performs health checks; companion to airbnb/synapse

    Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!

    Tags: #ruby

  • gauntlt

    a ruggedization framework that embodies the principle “be mean to your code”

    Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.

    Tags: #ruby

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • material_icons

    A simple Rails wrapper for Google Material Icons

    Material Design Icons is a +900 set of icons based on Material Design guidelines. You can check all the icons in the official site.

    This gem helps you to add this fantastic icon collection to your Rails projects easily. I keep the gem updated so you always will have the latest icons in your project.

    Tags: #ruby • material-icons • rails

  • terjira

    Terjira is a very interactive and easy to use CLI tool for Jira.

    Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

    Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

    Tags: #ruby • jira • cli

  • EDB

    A framework to make and manage backups of your database

    EDB is a framework to make and manage backups of your database. It is composed by three macro areas that reflect themself inside edb.yml and are DBMS, CRYPTOGRAPHY and STORAGE. The first one deals with the actual backup process of your database. The second one will eventually encrypt the backup copies you made and the last one will copy them somewhere (S3 bucket, your local filesystem, etc.).

    tl;dr Make (optionally) ciphered backups of your database(s) and then upload them via FTP and Amazon S3 (or just keep them in your server).

    Tags: #ruby

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • docker-registry-browser

    🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.

    Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.

    Tags: #ruby • docker • docker-registry

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    To open vlc:// links, see vlc-protocol.

    You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.

    Tags: #ruby • webapp • instagram

  • gauntlt

    a ruggedization framework that embodies the principle “be mean to your code”

    Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.

    Tags: #ruby

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • redmine_knowledgebase

    A knowledgebase plugin for Redmine

    The Redmine Knowledgebase is still receiving pull requests and issues, but does not have an active maintainer. I (@alexbevi) stepped away a number of years ago, and Robert (@robspearman) stepped in and took over. It’s been a couple years now and Robert’s availability is diminished so we’re on the lookout for a new steward for the project. If you’re interested shoot me an email at alex@alexbevi.com.

    Tags: #ruby • redmine-plugin • redmine

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • homebrew-arm

    Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7, Cortex-R4/R5/R7).

    This repository contains the GNU Toolchain for ARM Embedded Processors as formulae for Homebrew.

    Tags: #ruby

  • auto-session-timeout

    Provides automatic session timeout in a Rails application.

    Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.

    Tags: #ruby

  • goby

    Command-line role-playing game framework

    Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!

    Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.

    Tags: #ruby • text-rpg • rpg

  • openfoodnetwork

    The Open Food Network is an online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs (including co-ops, online farmers markets, independent food businesses, etc) with individuals and local businesses. It gives farmers and food hubs an easier and fairer way to distribute their food.

    Supported by the Open Food Foundation and a network of global affiliates, we are proudly open source and not-for-profit - we’re trying to seriously disrupt the concentration of power in global agri-food systems, and we need as many smart people working together on this as possible.

    We’re part of global movement - get involved!

    • Join the conversation [on Slack][slack-invite]. Make sure you introduce yourself in the #general channel and join #dev for all tech-related topics.
    • Head to https://openfoodnetwork.org for more information about the global OFN project.
    • Check out the User Guide for a list of features and tutorials.
    • Join our discussion forum.

    Tags: #ruby • food • food-hubs

  • gush

    Fast and distributed workflow runner using ActiveJob and Redis

    Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.

    Tags: #ruby • workflows • sidekiq

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • riak-ruby-client

    The Riak client for Ruby.

    riak-client is a rich Ruby client/toolkit for Riak, Basho’s distributed database that contains a basic wrapper around typical operations, including bucket manipulation, object CRUD, link-walking, and map-reduce.

    Exhaustive documentation is available at http://basho.github.io/riak-ruby-client/ , and API documentation can be read at http://www.rubydoc.info/gems/riak-client/frames .

    Tags: #ruby

  • wordsmith

    The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.

    The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.

    Authors: @kawabungah & @porterhau5.

    Wild West Hackin’ Fest 2017 presentation.

    Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.

    Tags: #ruby

  • Autolab

    Course management service that enables auto-graded programming assignments.

    We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to login and suggestions on things to try.

    Tags: #ruby • autograding • scoreboard

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • one_gadget

    The best tool for finding one gadget RCE in libc.so.6

    When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call execve('/bin/sh', NULL, NULL).

    This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:

    To use this tool, type one_gadget /path/to/libc in command line and enjoy the magic :laughing:

    Tags: #ruby • ctf • pwnable

  • hoosegow

    Ephemeral Docker jails for running untrusted Ruby code

    Ephemeral Docker jails for running untrusted Ruby code.

    Hoosegow runs both in your code and in a Docker container. When you call a method on a Hoosegow instance, it proxies the method call to another instance of Hoosegow running inside a Docker container.

    Tags: #ruby

  • kindlefodder

    Bring web docs to the Kindle

    Kindlefodder is a Ruby framework and a collection of recipes for translating website-bound books and documentation into Kindle ebooks that are easy to navigate and a pleasure to peruse. Web browsers are good for scanning information, but Kindles are a lot better when you want to block out distractions and actually learn something.

    The ebooks posted here will in most cases be derived from material published under a Creative Commons license. I am grateful to the original authors for writing such good and useful material. They are welcome to take these ebooks and recipes, modify them, and distribute them under their own name.

    Tags: #ruby

  • dry-web

    Lightweight web application stack with pluggable routing front-ends

    Tags: #ruby

  • openfoodnetwork

    The Open Food Network is an online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs (including co-ops, online farmers markets, independent food businesses, etc) with individuals and local businesses. It gives farmers and food hubs an easier and fairer way to distribute their food.

    Supported by the Open Food Foundation and a network of global affiliates, we are proudly open source and not-for-profit - we’re trying to seriously disrupt the concentration of power in global agri-food systems, and we need as many smart people working together on this as possible.

    We’re part of global movement - get involved!

    • Join the conversation [on Slack][slack-invite]. Make sure you introduce yourself in the #general channel and join #dev for all tech-related topics.
    • Head to https://openfoodnetwork.org for more information about the global OFN project.
    • Check out the User Guide for a list of features and tutorials.
    • Join our discussion forum.

    Tags: #ruby • food • food-hubs

  • limiter

    Simple Ruby rate limiting mechanism.

    This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.

    Tags: #ruby • gem • rate-limiting

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    To open vlc:// links, see vlc-protocol.

    You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.

    Tags: #ruby • webapp • instagram

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    These methods were removed in Rails 5.

    Tags: #ruby

  • retroarch-joypad-autoconfig

    RetroArch joypad autoconfig files

    This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.

    The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.

    Tags: #ruby

  • i18n-active_record

    I18n ActiveRecord backend

    This repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18n gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.

    Tags: #ruby

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • sprockets

    Rack-based asset packaging system

    Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.

    Tags: #ruby

  • bootboot

    Dualboot your Ruby app made easy

    Introduction

    Bootboot is a Bundler plugin meant to help dual boot your ruby application.

    Tags: #ruby • tooling • dependencies

  • hairpin-proxy

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.

    If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    Tags: #ruby • kubernetes • cert-manager

  • algoliasearch-client-ruby

    • Thin & minimal low-level HTTP client to interact with Algolia’s API
    • Supports Ruby ^2.2.

    Tags: #ruby • algolia • search

  • cfn_nag

    Linting tool for CloudFormation templates

    The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:

    • IAM rules that are too permissive (wildcards)
    • Security group rules that are too permissive (wildcards)
    • Access logs that aren’t enabled
    • Encryption that isn’t enabled
    • Password literals

    For more background on the tool, please see this post at Stelligent’s blog:

    Finding Security Problems Early in the Development Process of a CloudFormation Template with “cfn-nag”

    Tags: #ruby • continuous-testing • unit-testing

  • ssh-baseline

    DevSec SSH Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/ssh-baseline
    $ inspec exec ssh-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/ssh-baseline
    

    Tags: #ruby • inspec • audit

  • rubocop-github

    Code style checking for GitHub’s Ruby projects

    This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.

    Tags: #ruby • rubocop

  • qpixel

    Q&A-based community knowledge-sharing software

    Rails-based version of our core software. Currently under active development towards MVP.

    Tags: #ruby • rails • q-and-a

  • super-bombinhas

    A 2D platformer written in Ruby.

    Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video. It’s also available on Steam.

    Join the subreddit!

    Tags: #ruby

  • clickhouse-activerecord

    A Ruby database ActiveRecord driver for ClickHouse

    A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 20.9 LTS.

    Tags: #ruby

  • jsonpath

    Ruby implementation of http://goessner.net/articles/JsonPath/

    This is an implementation of http://goessner.net/articles/JsonPath/.

    Tags: #ruby

  • uap-ruby

    A simple, comprehensive Ruby gem for parsing user agent strings with the help of BrowserScope’s UA database

    UserAgentParser is a simple, comprehensive Ruby gem for parsing user agent strings. It uses BrowserScope’s parsing patterns.

    Tags: #ruby • useragentparser • browserscope

  • expertiza

    Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

    Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

    Setup

    Tags: #ruby • peer-reviews • rails-application

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • terrastories

    Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.

    1. About Terrastories

    2. Install Terrastories

    3. Setting up Communities and Users

    4. Customize Terrastories

    5. Demo and Tutorials

    6. Developing with Terrastories

    7. Contributing Guidelines

    Tags: #ruby • mapping-tools • indigenous-peoples

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby • scheduler • queue

  • rubocop-github

    Code style checking for GitHub’s Ruby projects

    This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.

    Tags: #ruby • rubocop

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project is targeted to (but not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but still useful for analyzing seccomp in real-case.

    Tags: #ruby • seccomp • seccomp-filter

  • cocoapods-acknowledgements

    CocoaPods plugin that generates a plist which includes the installation metadata

    A CocoaPods plugin that generates a plist which includes the installation metadata. It supports generating two styles of dependency information.

    • Settings.bundle compatible plist - This format is supported by a large amount of pods and works with Apple’s Settings.app.

    • Full Podspec metadata plist - This format provides more information to the app allowing for deeper introspection, currently only CPDAcknowledgements works with this format.

    Tags: #ruby

  • terrastories

    Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.

    1. About Terrastories

    2. Install Terrastories

    3. Setting up Communities and Users

    4. Customize Terrastories

    5. Demo and Tutorials

    6. Developing with Terrastories

    7. Contributing Guidelines

    Tags: #ruby • mapping-tools • indigenous-peoples

  • super_diff

    A more helpful way to view differences between complex data structures in RSpec.

    SuperDiff is a gem that hooks into RSpec to intelligently display the differences between two data structures of any type.

    📢 See what’s changed in recent versions.

    Tags: #ruby

  • rubocop-github

    Code style checking for GitHub’s Ruby projects

    This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.

    Tags: #ruby • rubocop

  • redis-store

    Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks

    Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.

    Please check the README file of each gem for usage and installation guidelines.

    Tags: #ruby • redis • library

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • mry

    Mry Migrates .Rubocop.Yml

    Mry Migrates .Rubocop.Yml :muscle:

    RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating .rubocop.yml. It automatically renames the configuration in your .rubocop.yml that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!

    Tags: #ruby

  • simp-core

    The base SIMP build repository

    Tags: #ruby • simp • puppet

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • wordsmith

    The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.

    The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.

    Authors: @kawabungah & @porterhau5.

    Wild West Hackin’ Fest 2017 presentation.

    Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.

    Tags: #ruby

  • OpenFarm

    A free and open database for farming and gardening knowledge. You can grow anything!

    We take security seriously and value the input of independent researchers. Please email security@farmbot.io for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.

    Tags: #ruby • gardening • farming

  • super-bombinhas

    A 2D platformer written in Ruby.

    Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video.

    Join the subreddit!

    Tags: #ruby

  • api-pagination

    Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking.

    Tags: #ruby • api • pagination

  • action-cable-testing

    Action Cable testing utils

    This gem provides missing testing utils for [Action Cable][].

    NOTE: this gem has been merged into Rails 6.0 and into RSpec 4.

    If you’re using Minitest – you don’t need this gem anymore.

    If you’re using RSpec < 4, you still can use this gem to write Action Cable specs even for Rails 6.

    Tags: #ruby • rails • actioncable

  • transitland-datastore

    Transitland’s centralized web service API for both querying and editing aggregated transit data from around the world

    A community-run and -edited timetable and map of public transit service around the world.

    For more information about Transitland as a whole, and how to use the Datastore in particular, view the Transitland documentation site.

    This readme describes the Transitland Datastore behind the scenes: a Ruby on Rails web service (backed by Postgres/PostGIS), along with an asynchronous Sidekiq queue (backed by Resque) that runs Ruby and Python data-ingestion libraries.

    Note that this web application is designed to run at https://transit.land/api/v1 While you’re welcome to try hosting your own instance, please keep in mind that the Transitland Datastore is intended to be a centralized source of data run by a community in one place (much like the Rails app that powers the openstreetmap.org API).

    Tags: #ruby • transit • gtfs

  • ios-build-action

    Build iOS project (.xcodeproj, .xcworkspace), and export ipa

    This action build iOS project. (.xcodeproj, .xcworkspace)

    And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.

    self-hosted is also supported. If you use self-hosted, install Xcode.

    Tags: #ruby • ios • github-actions

  • cfn_nag

    Linting tool for CloudFormation templates

    The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:

    • IAM rules that are too permissive (wildcards)
    • Security group rules that are too permissive (wildcards)
    • Access logs that aren’t enabled
    • Encryption that isn’t enabled
    • Password literals

    For more background on the tool, please see this post at Stelligent’s blog:

    Finding Security Problems Early in the Development Process of a CloudFormation Template with “cfn-nag”

    Tags: #ruby • continuous-testing • unit-testing

  • onebody

    private member portal for churches, built with Ruby on Rails

    OneBody was open-source, web-based social networking, email list, online directory, and lightweight document management software for churches.

    This software is not being maintained regularly, and you should not rely on it for your church. If someone is interested in taking over maintaining this project, then please get in touch!

    Tags: #ruby • ruby-on-rails • mysql

  • active-storage-base64

    Base64 support for ActiveStorage

    Adds support for base64 attachments to ActiveStorage.

    Tags: #ruby • rails • ruby-on-rails

  • dropbox_api

    Ruby client library for Dropbox API v2

    Library for communicating with Dropbox API v2.

    Tags: #ruby • dropbox-api • dropbox

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • gem_updater

    Update gems in your Gemfile and fetch their changelogs

    Every week or so, you wish to update your Gemfile, to do so, you just have to launch bundle update.

    Problem is updates may break things. And obviously you need to know what may have broke before pushing your code to production. Before running your test suite and checking everything is fine, the first thing you do is probably to look for the changelogs of updated gems.

    This process can be quite time consumming: you need to check on the internet for every updated gems, find where their changelog is hosted, and probably link to it in your commit message so that other developers will have a chance to review it too.

    gem_update will do exactly that for you. It updates your Gemfile (via bundle update) and finds links for changelogs of updated gems. All you have to do is to copy paste the output to the commit message, and you’re done! Obviously, you still have to read changelogs and adapt your code though ;)

    Tags: #ruby • gemfile • changelog

  • smart_properties

    Ruby accessors on steroids

    Ruby accessors on steroids.

    Tags: #ruby

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby • scheduler • queue

  • rails-observers

    Rails observer (removed from core in Rails 4.0)

    Rails Observers (removed from core in Rails 4.0)

    Tags: #ruby

  • potassium

    A Rails application generator by Platanus, inspired by Suspenders

    A Rails application generator from Platanus, inspired by Suspenders.

    Tags: #ruby

  • Slogger

    Social logging script for Day One

    If you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from slogger_config and regenerate it by running slogger again. A new section will be added in addition to RSSLogger called Bloglogger. RSSLogger now logs all entries for the timespan as a single digest entry, whereas Bloglogger loads each item found as an individual “post.”

    Tags: #ruby

  • danbooru

    A taggable image board written in Rails.

    Run this to start a basic Danbooru instance:

    curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
    

    This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.

    Alternatively, if you already have Docker Compose installed, you can just do:

    wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml
    docker-compose up
    

    Tags: #ruby • rails • booru

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • stemcell

    Airbnb’s EC2 instance creation and bootstrapping tool

    Stemcell launches instances in EC2. These instances are created to your specification, with knobs like AMI, instance type, and region exposed. The instances are bootstrapped with chef-solo, using a specified git repo and branch as the source of roles and recipes.

    Tags: #ruby

  • cocoapods-binary

    integrate pods in form of prebuilt frameworks conveniently, reducing compile time

    You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.

    This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.

    Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:

    • Pod is a good simple form to organize files, manage dependencies. (private or local pods)
    • Fast switch between source code and binary, or partial source code, partial binaries.
    • Some libs don’t support Carthage.

    Tags: #ruby • cocoapods-plugin • compile-time

  • bulk_insert

    Efficient bulk inserts with ActiveRecord

    A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.

    Tags: #ruby

  • mastodon-api

    A ruby interface for the Mastodon API

    gem 'mastodon-api', require: 'mastodon'
    

    Tags: #ruby • mastodon • mastodon-api

  • web3-eth

    Web3 Ruby gem client for Ethereum

    This Ruby Gem is used to connect and communicate with Ethereum node ( geth, parity, etc), having RPC interface. Also it has support to call Etherscan API.

    What you can do using this GEM:

    • use Web3 eth interface methods to read blocks, transactions
    • query Etherscan to get ABI for validated contracts
    • parse transaction method calls according to ABI
    • parse transaction logs according to ABI
    • parse contract creation arguments accroding to ABI
    • list internal transaction using parity extended trace JSONRPC API

    Tags: #ruby

  • google_sign_in

    Sign in (or up) with Google for Rails applications

    This gem allows you to add Google sign-in to your Rails app. You can let users sign up for and sign in to your service with their Google accounts.

    Tags: #ruby • google • ruby-on-rails

  • rabl-rails

    Rails 4.2+ templating system with JSON, XML and Plist support.

    rabl-rails is a ruby templating system for rendering your objects in different format (JSON, XML, PLIST).

    This gem aims for speed and little memory footprint while letting you build complex response with a very intuitive DSL.

    rabl-rails targets Rails 4.2/5/6 application and have been testing with MRI and jRuby.

    Tags: #ruby • rabl-template • rails

  • foreman_ansible

    :arrow_forward: Ansible integration in Foreman

    Reporting and facts import from Ansible to Foreman.

    Tags: #ruby • ansible • foreman

  • homebrew-graph

    Creates a dependency graph of Homebrew formulae.

    1. Installation
    2. Usage
    3. Requirements
    4. Transitive Reduction
    5. Upstream Dependencies
    6. Known Issues

    brew-graph is a Ruby script that creates a dependency graph of Homebrew formulae. The currently supported output options are DOT and GraphML.

    In general, if you’d like to know more about [Untangling Your Homebrew Dependencies][2], check out the blog post by Jonathan Palardy.

    Tags: #ruby • homebrew

  • zhong

    Reliable, distributed cron.

    Useful, reliable distributed cron. Tired of your cron-like scheduler running key jobs twice? Would you like to be able to run your cron server on multiple machines and have it “just work”? Have we got the gem for you.

    Zhong uses Redis to acquire exclusive locks on jobs, as well as recording when they last ran. This means that you can rest easy at night, knowing that your customers are getting their monthly Goat Fancy magazine subscriptions and you are rolling around in your piles of money without a care in the world.

    :tangerine: Battle-tested at Instacart

    Tags: #ruby • cron • redis

  • has_secure_token

    Create uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.x

    HasSecureToken provides an easy way to generate uniques random tokens for any model in ruby on rails. SecureRandom::base58 is used to generate the 24-character unique tokens, so collisions are highly unlikely.

    Note If you’re worried about possible collissions, there’s a way to generate a race condition in the database in the same way that validates_uniqueness_of can. You’re encouraged to add an unique index in the database to deal with this even more unlikely scenario.

    Tags: #ruby

  • Selenium-Grid-Extras

    Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed

    1. In the terminal run following command:
      java -jar Selenium-Grid-Extras-Jar.jar
      
    2. You will be prompted with several questions, first one will ask you if you want to set this computer as a HUB, Node, or both. Answer 2 for HUB

    3. Leave the Host name for Grid Hub as default 127.0.0.1

    4. Set port to be used by Selenium Grid Hub, default is 4444

    5. You will be asked if you wish to auto update Selenium. If you answer yes, then every time Selenium Grid Extras is started it will check fo the latest version of Selenium Stand Alone Server, IEDriver, and ChromeDriver. If you choose to not auto update, you will be asked what versions of each driver to lock into.

    Tags: #ruby

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • ripper-tags

    fast, accurate ctags generator for ruby source code using Ripper

    fast, accurate ctags generator for ruby source code using Ripper

    Tags: #ruby

  • best-ruby

    Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices

    Do you know why experienced Ruby programmers tend to reach for basic collections and hashes while programmers from other languages go for more specialized classes? Do you know the difference between strip, chop, and chomp; and why there are three such similar methods when apparently one might suffice (Not to mention lstrip and rstrip!)? Do you know the downsides of dynamic typing? Do you know why the differences between strings and symbols get so blurry, even to experienced Ruby developers? How about metaprogramming? What the heck is an eigenclass? How about protected methods? Do you know what they’re really about? Really? Are you sure? Eloquent Ruby

    Absolutely the best way to learn to write idiomatic Ruby code is to read idiomatic Ruby code. Eloquent Ruby

    This repository aims to help everyone write more idiomatic, clean, and tricky ruby code and also document good refactoring techniques. You can add your own technique or paste it from some website. Do not forget the source, of course. All the tricks are in the /tricks folder.

    For the sake of clarity, you should paste in the markdown format. At the end, if the code is not your own, paste a reference to the author and source of the technique.

    Tags: #ruby

  • plaid-ruby

    Ruby bindings for Plaid

    The official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema.

    Tags: #ruby

  • Babelish

    Chaotically confused, like Babel

    gem install babelish

    Requires Ruby 2.1.0 or above.

    Or download Latest Release.

    Or via docker: docker run netbe/babelish babelish help

    Tags: #ruby • csv • localisation

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • serverspec

    RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand

    RSpec tests for your servers configured by Puppet, Chef or anything else

    You can see the details of serverspec on serverspec.org.


    Tags: #ruby

  • alfred-github-repos

    Alfred workflow to easily open Github repositories

    This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.

    Tags: #ruby • workflow • alfred

  • foreman_ansible

    :arrow_forward: Ansible integration in Foreman

    Reporting and facts import from Ansible to Foreman.

    Tags: #ruby • ansible • foreman

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • loomio

    Loomio helps people make decisions together

    If you’d like to report a bug, give us feedback, or contribute to Loomio, please read our contributor guidelines.

    To setup up a Loomio development environment, or to develop plugin to extend Loomio, see the quickstart guide

    To setup your own Loomio instance see loomio/loomio-deploy

    To learn about working within the Loomio Co-op, read the Loomio Coop Handbook

    Tags: #ruby

  • redis-store

    Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks

    Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.

    Please check the README file of each gem for usage and installation guidelines.

    Tags: #ruby • redis • library

  • brew-pkg

    Build OS X installer packages directly from Homebrew formulae

    brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.

    Tags: #ruby

  • jsonpath

    Ruby implementation of http://goessner.net/articles/JsonPath/

    This is an implementation of http://goessner.net/articles/JsonPath/.

    Tags: #ruby

  • as-duration

    Extraction of ActiveSupport::Duration from Rails

    This gem is an extraction of ActiveSupport::Duration from Rails, along with the related core extensions.

    Ruby 2.0 or greater is required.

    Tags: #ruby • duration • activesupport

  • vagrant-vsphere

    VMware vSphere provider for Vagrant

    This is a Vagrant 1.6.4+ plugin that adds a vSphere provider to Vagrant, allowing Vagrant to control and provision machines using VMware. New machines are created from virtual machines or templates which must be configured prior to using this provider.

    This provider is built on top of the RbVmomi Ruby interface to the vSphere API.

    Tags: #ruby

  • vagrant-fsnotify

    Forward filesystem change notifications to your Vagrant VM

    In Vagrantfile synced folder configuration, add the fsnotify: true option. For example, in order to enable vagrant-fsnotify for the the default /vagrant shared folder, add the following:

    config.vm.synced_folder ".", "/vagrant", fsnotify: true
    

    When the guest virtual machine is up, run the following:

    $ vagrant fsnotify
    

    This starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine.

    Tags: #ruby

  • passbolt_docker

    Get started with Passbolt CE using docker!

    Passbolt is a free and open source password manager that allows team members to store and share credentials securely.

    Tags: #ruby • passbolt • docker

  • ruby-macho

    🔩 A pure-Ruby library for parsing Mach-O files.

    The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.

    Tags: #ruby • apple • ruby-library

  • bosh

    Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.

    Cloud Foundry BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems.

    This repository is a Bosh Release, providing the necessary binaries and configuration templates for deploying a new Bosh Director instance, as instructed by some Bosh deployment manifest, to be applied by some Bosh CLI invocation or a pre-existing Bosh Director instance.

    Tags: #ruby

  • ios-build-action

    Build iOS project (.xcodeproj, .xcworkspace), and export ipa

    This action build iOS project. (.xcodeproj, .xcworkspace)

    And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.

    self-hosted is also supported. If you use self-hosted, install Xcode.

    Tags: #ruby • ios • github-actions

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • onebody

    private member portal for churches, built with Ruby on Rails

    OneBody was open-source, web-based social networking, email list, online directory, and lightweight document management software for churches.

    This software is not being maintained regularly, and you should not rely on it for your church. If someone is interested in taking over maintaining this project, then please get in touch!

    Tags: #ruby • ruby-on-rails • mysql

  • api-pagination

    Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking.

    Tags: #ruby • api • pagination

  • stripe-ruby-mock

    A mocking library for testing stripe ruby

    • Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
    • Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
    • CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock

    Tags: #ruby

  • spotlight

    Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.

    1. Ruby (2.5.0 or greater)
    2. Rails (5.1 or greater)
    3. Java (7 or greater) for Solr
    4. ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave

    Tags: #ruby • solr • rails

  • cenit

    :rocket: Cenit IO - 100% open source integration Platform (iPaaS)

    Is a 100% open integration Platform (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud https://cenit.io or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.

    To install and learn more about the platform check the documentation

    Tags: #ruby • ipaas • automation

  • airplayer

    :movie_camera: Command-line AirPlay video client for Apple TV

    nss-mdns package is required.

    $ sudo pacman -S nss-mdns
    

    or

    $ yaourt -S nss-mdns
    

    Tags: #ruby • airplay

  • rails

    Official Ruby on Rails specific tasks for Capistrano

    Rails specific tasks for Capistrano v3:

    • cap deploy:migrate
    • cap deploy:compile_assets

    Tags: #ruby • capistrano • rails

  • chef-bcpc

    Bloomberg Clustered Private Cloud distribution

    chef-bcpc is a set of Chef cookbooks that build a highly-available OpenStack cloud.

    The cloud consists of head nodes (OpenStack controller services, Ceph Mons, etc.) and work nodes (hypervisors).

    Each head node runs all of the core services in a highly-available manner. Each work node runs the relevant services (nova-compute, Ceph OSDs, etc.).

    Tags: #ruby • chef • openstack

  • apiary-client

    Apiary CLI client

    The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.

    Please see the apiary help command and the full documentation for an in-depth look in how to use this tool.

    For instructions on making your own changes, see Hacking Apiary CLI Client, below.

    Tags: #ruby • apiary

  • docker-atlassian-confluence

    Atlassian Confluence wrapped in a Docker image

    This is a containerized installation of Atlassian Confluence with Docker, and it’s a match made in heaven for us all to enjoy. The aim of this image is to keep the installation as straight forward as possible, but with a few Docker related twists. You can get started by clicking the appropriate link below and reading the documentation.

    If you want to help out, you can check out the contribution section further down.

    Tags: #ruby • docker • container

  • kms

    Simple and powerful Ruby on Rails CMS for developers

    Demo website: http://demo.apiq.io/

    Backend (as admin): http://demo.apiq.io/kms (login/password: demo@apiq.io/password)

    Backend (as content manager): http://demo.apiq.io/kms (login/password: content@apiq.io/password)

    Tags: #ruby • cms • rails-cms

  • gitreflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

    Create and switch to new branch nh-branchy-branch:

        $ git reflow start nh-branchy-branch
    

    Create a pull request for your branch against master or a custom base-branch:

        $ git reflow review
    

    If your code is approved, merge to base-branch and delete the feature branch:

        $ git reflow deliver
    

    Tags: #ruby • git • git-workflow

  • seed-fu

    Advanced seed data handling for Rails, combining the best practices of several methods together.

    User.seed do |s|
      s.id    = 1
      s.login = "jon"
      s.email = "jon@example.com"
      s.name  = "Jon"
    end
    
    User.seed do |s|
      s.id    = 2
      s.login = "emily"
      s.email = "emily@example.com"
      s.name  = "Emily"
    end
    

    Tags: #ruby

  • unread

    Handle unread records and mark them as read with Ruby on Rails

    • Manages unread records for anything you want readers (e.g. users) to read (like messages, documents, comments etc.)
    • Supports mark as read to mark a single record as read
    • Supports mark all as read to mark all records as read in a single step
    • Gives you a scope to get the unread records for a given reader
    • Needs only one additional database table
    • Most important: Great performance

    Tags: #ruby • rails • activerecord

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    Tags: #ruby • infrastructure-as-code

  • rubyinstaller

    RubyInstaller for Windows - Build recipes

    This project, licensed under the 3-clause Modified BSD License, attempts to generate a development sandbox that can be used to compile Ruby and it’s components using the freely available MinGW toolchain. Our goal is to offer a simplified way to boost your productivity when building Ruby from source code on your Windows system, and ease the path for anyone wishing to contribute to the RubyInstaller for Windows project.

    This project is a work-in-progress collection of Rake build recipes that download and verify the MinGW utilities required to compile and build a Ruby interpreter and it’s core components and dependencies.

    The recipes also build a DevKit package that, when combined with a RubyInstaller installation, enables Windows users to easily build and use many of the native C-based RubyGems extensions that may not yet have a binary RubyGem. The DevKit (available as a Windows Installer and normal 7-Zip and self-extracting archives) provides an easy-to-install compiler and build system, and convenient setup helper scripts.

    Tags: #ruby

  • one_gadget

    The best tool for finding one gadget RCE in libc.so.6

    When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call execve('/bin/sh', NULL, NULL).

    This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:

    To use this tool, type one_gadget /path/to/libc in command line and enjoy the magic :laughing:

    Tags: #ruby • ctf • pwnable

  • verbal_expressions

    Make difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressions

    VerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions.

    Tags: #ruby

  • simple_token_authentication

    Simple (but safe) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • serverspec

    RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand

    RSpec tests for your servers configured by Puppet, Chef or anything else

    You can see the details of serverspec on serverspec.org.


    Tags: #ruby

  • chef-bcpc

    Bloomberg Clustered Private Cloud distribution

    chef-bcpc is a set of Chef cookbooks that build a highly-available OpenStack cloud.

    The cloud consists of head nodes (OpenStack controller services, Ceph Mons, etc.) and work nodes (hypervisors).

    Each head node runs all of the core services in a highly-available manner. Each work node runs the relevant services (nova-compute, Ceph OSDs, etc.).

    Tags: #ruby • chef • openstack

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • passbolt_docker

    Get started with Passbolt CE using docker!

    Passbolt is a free and open source password manager that allows team members to store and share credentials securely.

    Tags: #ruby • passbolt • docker

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    Tags: #ruby • infrastructure-as-code

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • trinidad

    Web server for Rails/Rack applications built upon JRuby::Rack and Apache Tomcat

    Trinidad allows you to run Rails and/or Rack applications within an embedded Tomcat container. Apache Tomcat (formerly also Jakarta Tomcat) is an open source web server and Servlet container with a long history that dates back to the previous millenia.

    Trinidad’s goals with bringing Tomcat into JRuby land are mostly the following :

    • flexibility especially in terms of configuration it allows you to tune (almost) everything from a simple trinidad.yml (or .rb) configuration file
    • portability there’s no vendor lock-in as we use JRuby::Rack, thus even if you do some Java integration or use it’s Rack Servlet extensions you’re still able to migrate to a standalone Tomcat or any other Servlet container
    • easy Java integration (just in-case you need it, it’s there)
    • extensions such as connection pooling (sharing pools between deployed Rails apps) and (threaded) worker adapters for Resque and Delayed::Job

    Tags: #ruby

  • json_api_client

    Build client libraries compliant with specification defined by jsonapi.org

    This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).

    Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch

    Tags: #ruby • jsonapiclient • json-api

  • rails-dom-testing

    Extracting DomAssertions and SelectorAssertions from ActionView.

    This gem is responsible for comparing HTML doms and asserting that DOM elements are present in Rails applications. Doms are compared via assert_dom_equal and assert_dom_not_equal. Elements are asserted via assert_dom, assert_dom_encoded, assert_dom_email and a subset of the dom can be selected with css_select. The gem is developed for Rails 4.2 and above, and will not work on previous versions.

    Tags: #ruby

  • omniauth-facebook

    Facebook OAuth2 Strategy for OmniAuth

    📣 NOTICE We’re looking for maintainers to help keep this project up-to-date. If you are interested in helping please open an Issue expressing your interest. Thanks! 📣

    These notes are based on master, please see tags for README pertaining to specific releases.

    Facebook OAuth2 Strategy for OmniAuth.

    Supports OAuth 2.0 server-side and client-side flows. Read the Facebook docs for more details: http://developers.facebook.com/docs/authentication

    Tags: #ruby

  • cfn_nag

    Linting tool for CloudFormation templates

    The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:

    • IAM rules that are too permissive (wildcards)
    • Security group rules that are too permissive (wildcards)
    • Access logs that aren’t enabled
    • Encryption that isn’t enabled
    • Password literals

    For more background on the tool, please see this post at Stelligent’s blog:

    Finding Security Problems Early in the Development Process of a CloudFormation Template with “cfn-nag”

    Tags: #ruby • continuous-testing • unit-testing

  • guard-rubocop

    Guard plugin for RuboCop

    guard-rubocop allows you to automatically check Ruby code style with RuboCop when files are modified.

    Tested on MRI 2.5 - 2.7.

    Tags: #ruby

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • eye

    Process monitoring tool. Inspired from Bluepill and God.

    We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)

    We wanted something more robust and production stable.

    We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs

    I hope we’ve succeeded, we’re using eye in production and are quite happy.

    Tags: #ruby • monitoring • tool

  • SimpleAMS

    Fast modern plain Ruby serializers using zero dependencies

    “Simple things should be simple and complex things should be possible.” Alan Kay.

    If we want to interact with modern APIs we should start building modern, flexible libraries that help developers to build such APIs. Modern Ruby serializers, as I always wanted them to be.

    You can find the core ideas, the reasoning behind the architecture, use cases and examples here.

    Tags: #ruby • rails • serializer

  • redmine_github_hook

    Allow your Redmine installation to be notified when changes have been pushed to a Github repository.

    This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.

    Tags: #ruby • redmine • github

  • brew-pkg

    Build OS X installer packages directly from Homebrew formulae

    brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.

    Tags: #ruby

  • cocoapods-deintegrate

    A CocoaPods plugin to remove and de-integrate CocoaPods from your project.

    A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.

    Tags: #ruby

  • cocoapods-deintegrate

    A CocoaPods plugin to remove and de-integrate CocoaPods from your project.

    A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.

    Tags: #ruby

  • alfred-github-repos

    Alfred workflow to easily open Github repositories

    This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.

    Tags: #ruby • workflow • alfred

  • terjira

    Terjira is a very interactive and easy to use CLI tool for Jira.

    Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

    Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

    Tags: #ruby • jira • cli

  • terrastories

    Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.

    1. About Terrastories

    2. Install Terrastories

    3. Setting up Communities and Users

    4. Customize Terrastories

    5. Demo and Tutorials

    6. Developing with Terrastories

    7. Contributing Guidelines

    Tags: #ruby • mapping-tools • indigenous-peoples

  • webpacker-react

    Webpacker plugin to integrate React in your Rails application

    Note: This is the documentation for the Git master branch. Documentation for the latest release (1.0.0-beta.1) is available here.

    Webpacker-React makes it easy to use React with Webpacker in your Rails applications.

    It supports Webpacker 1.2+.

    An example application is available: https://github.com/renchap/webpacker-react-example/

    Tags: #ruby • react • javascript

  • best-ruby

    Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices

    Do you know why experienced Ruby programmers tend to reach for basic collections and hashes while programmers from other languages go for more specialized classes? Do you know the difference between strip, chop, and chomp; and why there are three such similar methods when apparently one might suffice (Not to mention lstrip and rstrip!)? Do you know the downsides of dynamic typing? Do you know why the differences between strings and symbols get so blurry, even to experienced Ruby developers? How about metaprogramming? What the heck is an eigenclass? How about protected methods? Do you know what they’re really about? Really? Are you sure? Eloquent Ruby

    Absolutely the best way to learn to write idiomatic Ruby code is to read idiomatic Ruby code. Eloquent Ruby

    This repository aims to help everyone write more idiomatic, clean, and tricky ruby code and also document good refactoring techniques. You can add your own technique or paste it from some website. Do not forget the source, of course. All the tricks are in the /tricks folder.

    For the sake of clarity, you should paste in the markdown format. At the end, if the code is not your own, paste a reference to the author and source of the technique.

    Tags: #ruby

  • ISO-3166-Countries-with-Regional-Codes

    ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets

    These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.

    The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.

    Tags: #ruby • region-codes • countries

  • seed-fu

    Advanced seed data handling for Rails, combining the best practices of several methods together.

    User.seed do |s|
      s.id    = 1
      s.login = "jon"
      s.email = "jon@example.com"
      s.name  = "Jon"
    end
    
    User.seed do |s|
      s.id    = 2
      s.login = "emily"
      s.email = "emily@example.com"
      s.name  = "Emily"
    end
    

    Tags: #ruby

  • json_api_client

    Build client libraries compliant with specification defined by jsonapi.org

    This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).

    Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch

    Tags: #ruby • jsonapiclient • json-api

  • ciri

    Ciri is an Ethereum implementation written in Ruby.

    clone repo and submodules

    git clone --recursive https://github.com/ciri-ethereum/ciri.git
    

    Tags: #ruby • ethereum • eth

  • gemirro

    Gem to automatically make a rubygems mirror.

    Gemirro is a Ruby application that makes it easy way to create your own RubyGems mirror without having to push or write all gem you wanted in a configuration file. It does mirroring without any authentication and you can add your private gems in the gems directory. More, to mirroring a source, you only need to start the server, and gems will automaticly be downloaded when needed.

    Tags: #ruby

  • cenit

    :rocket: Cenit IO - 100% open source integration Platform (iPaaS)

    Is a 100% open integration Platform (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud https://cenit.io or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.

    To install and learn more about the platform check the documentation

    Tags: #ruby • ipaas • automation

  • OpenFarm

    A free and open database for farming and gardening knowledge. You can grow anything!

    We take security seriously and value the input of independent researchers. Please email security@farmbot.io for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.

    Tags: #ruby • gardening • farming

  • logstash-input-jdbc

    Logstash Plugin for JDBC Inputs

    This is a plugin for Logstash.

    It is fully free and fully open source. The license is Apache 2.0, meaning you are pretty much free to use it however you want in whatever way.

    Tags: #ruby

  • terjira

    Terjira is a very interactive and easy to use CLI tool for Jira.

    Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

    Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

    Tags: #ruby • jira • cli

  • omniauth-apple

    OmniAuth strategy for Sign In with Apple

    OmniAuth strategy for Sign In with Apple.

    Tags: #ruby

  • rubywarden

    An unofficial, mostly Bitwarden-compatible API server written in Ruby (Sinatra and ActiveRecord)

    A small, self-contained API server written in Ruby and Sinatra to provide a private backend for the open-source Bitwarden apps.

    Tags: #ruby • bitwarden

  • json_api_client

    Build client libraries compliant with specification defined by jsonapi.org

    This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).

    Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch

    Tags: #ruby • jsonapiclient • json-api

  • intercom-rails

    The easiest way to install Intercom in a Rails app.

    The easiest way to install Intercom in a rails app.

    For interacting with the Intercom REST API, use the intercom gem (https://github.com/intercom/intercom-ruby)

    Requires Ruby 2.0 or higher.

    Tags: #ruby

  • geared_pagination

    Paginate Active Record sets at variable speeds

    Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.

    Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.

    On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.

    Tags: #ruby

  • sprockets

    Rack-based asset packaging system

    Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.

    Tags: #ruby

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • Babelish

    Chaotically confused, like Babel

    gem install babelish

    Requires Ruby 2.1.0 or above.

    Or download Latest Release.

    Or via docker: docker run netbe/babelish babelish help

    Tags: #ruby • csv • localisation

  • seccomp-tools

    Provide powerful tools for seccomp analysis

    Provide powerful tools for seccomp analysis.

    This project is targeted to (but not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but still useful for analyzing seccomp in real-case.

    Tags: #ruby • seccomp • seccomp-filter

  • ciri

    Ciri is an Ethereum implementation written in Ruby.

    clone repo and submodules

    git clone --recursive https://github.com/ciri-ethereum/ciri.git
    

    Tags: #ruby • ethereum • eth

  • scalelite

    Scalable load balancer for BigBlueButton.

    BigBlueButton is an open source web conferencing system for online learning.

    Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.

    A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.

    For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.

    With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.

    BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using bbb-install.sh you can quickly setup a pool of servers for management by Scalelite.

    To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.

    Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.

    Tags: #ruby

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • loghouse

    Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.

    • Collecting and storing logs from all Kubernetes pods efficiently:
      • Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
      • ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
    • Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
    • Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
    • Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
    • Web UI made cosy and powerful:
      • Papertrail-like user experience.
      • Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
      • Infinite scrolling of older log entries.
      • Save your queries to use in future.
      • Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
      • Exporting current query’s results to CSV (more formats will be supported).
    • fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.

    Tags: #ruby • kubernetes • clickhouse

  • rabl-rails

    Rails 4.2 & 5 templating system with JSON, XML and Plist support.

    rabl-rails is a ruby templating system for rendering your objects in different format (JSON, XML, PLIST).

    This gem aims for speed and little memory footprint while letting you build complex response with a very intuitive DSL.

    rabl-rails targets Rails 4.2/5/6 application and have been testing with MRI and jRuby.

    Tags: #ruby • rabl-template • rails

  • geared_pagination

    Paginate Active Record sets at variable speeds

    Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.

    Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.

    On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.

    Tags: #ruby

  • omniauth-google-oauth2

    Oauth2 strategy for Google

    Strategy to authenticate with Google via OAuth2 in OmniAuth.

    Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.

    For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2

    Tags: #ruby • omniauth • google-oauth2

  • sass-rails

    Ruby on Rails stylesheet engine for Sass

    This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.

    Tags: #ruby

  • nandi

    Fear free PostgreSQL migrations for Rails

    Friendly Postgres migrations for people who don’t want to take down their database to add a column!

    Tags: #ruby

  • openfoodnetwork

    The Open Food Network is an online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs (including co-ops, online farmers markets, independent food businesses, etc) with individuals and local businesses. It gives farmers and food hubs an easier and fairer way to distribute their food.

    Supported by the Open Food Foundation and a network of global affiliates, we are proudly open source and not-for-profit - we’re trying to seriously disrupt the concentration of power in global agri-food systems, and we need as many smart people working together on this as possible.

    We’re part of global movement - get involved!

    • Join the conversation [on Slack][slack-invite]. Make sure you introduce yourself in the #general channel and join #dev for all tech-related topics.
    • Head to https://openfoodnetwork.org for more information about the global OFN project.
    • Check out the User Guide for a list of features and tutorials.
    • Join our discussion forum.

    Tags: #ruby • food • food-hubs

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    These methods were removed in Rails 5.

    Tags: #ruby

  • ssh-baseline

    DevSec SSH Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/ssh-baseline
    $ inspec exec ssh-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/ssh-baseline
    

    Tags: #ruby • inspec • audit

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • google-api-ruby-client

    REST client for Google APIs

    This repository contains a set of simple client libraries for various Google APIs. These libraries are generated automatically from Discovery Documents, and the code generator is also hosted here in this repository.

    Each client provides:

    • A client object that connects to the HTTP/JSON REST endpoint for the service.
    • Ruby objects for data structures related to the service.
    • Integration with the googleauth gem for authentication using OAuth, API keys, and service accounts.
    • Control of retry, pagination, and timeouts.

    These client libraries are officially supported by Google, and are updated regularly to track changes to the service. However, many Google services, especially Google Cloud Platform services such as Cloud Storage, Pub/Sub, and BigQuery, may provide a more modern client that is easier to use and more performant. See the section below titled “Which client should I use?” for more information.

    Tags: #ruby

  • lvmsync

    Synchronise LVM LVs across a network by sending only snapshotted changes

    Have you ever wanted to do a partial sync on a block device, possibly over a network, but were stymied by the fact that rsync just didn’t work?

    Well, fret no longer. As long as you use LVM for your block devices, you too can have efficient delta-transfer of changed blocks.

    Tags: #ruby

  • redlock-rb

    Redlock is a redis-based distributed lock implementation in Ruby

    Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.

    There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.

    This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.

    Tags: #ruby • redis • lock

  • fhir_client

    Ruby FHIR Client

    Ruby FHIR client.

    Supports:

    • FHIR R4, STU3 and DSTU2
    • JSON and XML
    • All CRUD, including version read and history
    • Transactions and Batches
    • Search
    • Operations (e.g. $everything, $validate)
    • Support for OAuth2

    Tags: #ruby • fhir • fhir-client

  • auto_html

    Collection of filters that transform plain text into HTML code.

    AutoHtml is a collection of filters that transforms plain text into HTML code.

    Tags: #ruby

  • omniauth-apple

    OmniAuth strategy for Sign In with Apple

    OmniAuth strategy for Sign In with Apple.

    Tags: #ruby

  • arcgis-cookbook

    Chef cookbooks for ArcGIS

    Find a bug or want to request a new feature? Please let us know by submitting an issue.

    Tags: #ruby • cookbook • chef

  • tesla-api

    🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.

    View Documentation

    This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.

    If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:

    Tags: #ruby • tesla • api

  • karafka

    Framework for Apache Kafka based Ruby and Rails applications development.

    Framework used to simplify Apache Kafka based Ruby applications development.

    Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.

    Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.

    Tags: #ruby • karafka-framework • kafka-topic

  • json_api_client

    Build client libraries compliant with specification defined by jsonapi.org

    This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).

    Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch

    Tags: #ruby • jsonapiclient • json-api

  • tesla-api

    🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.

    View Documentation

    This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.

    If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:

    Tags: #ruby • tesla • api

  • sequenceserver

    Intuitive local web frontend for the BLAST bioinformatics tool

    SequenceServer lets you rapidly set up a BLAST+ server with an intuitive user interface for personal or group use.

    If you use SequenceServer, please cite:

    Sequenceserver: A modern graphical user interface for custom BLAST databases. Molecular Biology and Evolution (2019).

    Tags: #ruby • blast • bioinformatics

  • racecar

    Racecar: a simple framework for Kafka consumers in Ruby

    Racecar 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, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.

    NOTE: Racecar requires Kafka 0.10 or higher.

    Tags: #ruby • rails • kafka

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • hairpin-proxy

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.

    If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.

    Tags: #ruby • kubernetes • cert-manager

  • omniauth-apple

    OmniAuth strategy for Sign In with Apple

    OmniAuth strategy for Sign In with Apple.

    Tags: #ruby

  • zipsell

    A free open source platform for selling digital downloads such as ebooks

    Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.

    Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.

    Zipsell is built with Ruby on Rails.

    Demo site - http://demo.zipsell.org

    Tags: #ruby • ecommerce-platform • downloads

  • spotlight

    Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.

    1. Ruby (2.5.0 or greater)
    2. Rails (5.1 or greater)
    3. Java (7 or greater) for Solr
    4. ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave

    Tags: #ruby • solr • rails

  • rspec-retry

    retry randomly failing rspec example

    RSpec::Retry adds a :retry option for intermittently failing rspec examples. If an example has the :retry option, rspec will retry the example the specified number of times until the example succeeds.

    Tags: #ruby

  • Slogger

    Social logging script for Day One

    If you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from slogger_config and regenerate it by running slogger again. A new section will be added in addition to RSSLogger called Bloglogger. RSSLogger now logs all entries for the timespan as a single digest entry, whereas Bloglogger loads each item found as an individual “post.”

    Tags: #ruby

  • jekyll-last-modified-at

    A Jekyll plugin to show the last_modified_at time of a post.

    A liquid tag for Jekyll to indicate the last time a file was modified.

    This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s mtime is used.

    Tags: #ruby

  • vagrant-rackspace

    Use Vagrant to manage Rackspace Cloud instances.

    This is a Vagrant 1.5+ plugin that adds a Rackspace Cloud provider to Vagrant, allowing Vagrant to control and provision machines within Rackspace cloud.

    Note: This plugin requires Vagrant 1.5+. Windows support requires Vagrant 1.6+.

    Tags: #ruby

  • bricolage

    AWS-oriented Data Warehouse Framework

    SQL batch framework for Redshift.

    This software is written in working time in Cookpad, Inc.

    Tags: #ruby

  • logstash-input-jdbc

    Logstash Plugin for JDBC Inputs

    This is a plugin for Logstash.

    It is fully free and fully open source. The license is Apache 2.0, meaning you are pretty much free to use it however you want in whatever way.

    Tags: #ruby

  • expertiza

    Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

    Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

    Setup

    Tags: #ruby • peer-reviews • rails-application

  • apivore

    Tests your rails API against its Swagger description of end-points, models, and query parameters.

    Automatically tests your rails API against its OpenAPI (Swagger) description of end-points, models, and query parameters.

    Currently supports and validates against OpenAPI 2.0, (see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md)

    Tags: #ruby

  • wit-ruby

    Ruby library for Wit.ai

    wit-ruby is the Ruby SDK for Wit.ai.

    Tags: #ruby

  • toml

    Parse TOML. Like a bawss.

    A sane configuration format from @mojombo. More information here: https://github.com/mojombo/toml

    This is far superior to YAML and JSON because it doesn’t suck. Really it doesn’t.

    Tags: #ruby

  • API-fuzzer

    API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities

    API_Fuzzer gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem

    • Cross-site scripting vulnerability
    • SQL injection
    • Blind SQL injection
    • XML External entity vulnerability
    • IDOR (in specific cases)
    • API Rate Limiting
    • Open redirect vulnerabilities
    • Information Disclosure flaws
    • Info leakage through headers
    • Cross-site request forgery vulnerability

    Tags: #ruby • gem • ruby-gem

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • recommendable

    :+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app

    Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].

    Tags: #ruby • redis • sidekiq

  • rubygems

    Library packaging and distribution for Ruby.

    RubyGems is a package management framework for Ruby.

    A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages “gems” and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment.

    RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org

    Tags: #ruby • rubygems • package-manager

  • photographer-io

    An open source photography community. No longer in production but still open source.

    • Photographer.io is an open-source photo sharing community, no longer in production.
    • Created by Robert May.
    • Twitter: @robotmay

    Tags: #ruby

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • plaid-ruby

    Ruby bindings for Plaid

    :warning: After 7/12/21, this major version of the library will only receive critical security patches. Please consider trying out our new beta version.

    The official Ruby bindings for the Plaid API.

    Tags: #ruby

  • pdfkit

    A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf

    Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

    Tags: #ruby • pdfkit • wkhtmltopdf

  • modernizr-rails

    Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.

    The modernizr-rails gem will include the Modernizr.js library into your Rails 3.1+ app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.

    Tags: #ruby

  • draftsman

    Ruby gem that lets you create draft versions of your database records.

    🚨 Drfatsman is looking for a new Steward 🚨

    Tags: #ruby • draft-versions • ruby-gem

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • cenit

    :rocket: Cenit IO - 100% open source integration Platform (iPaaS)

    Is a 100% open integration Platform (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud https://cenit.io or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particular valuable to embrace a pervasive integration approach.

    To install and learn more about the platform check the documentation

    Tags: #ruby • ipaas • automation

  • glue

    Application Security Automation

    Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

    Tags: #ruby • ci-cd • devsecops

  • google-api-ads-ruby

    Ads API Client Libraries for Ruby

    This project hosts the new Ads common framework for Ruby, as well as the Ruby client libraries for the various SOAP-based Ads APIs at Google.

    The Ruby client libraries make it easier to write Ruby clients to programmatically access your accounts.

    New to the library? Take a look at the wiki for this project.

    Want to stay up-to-date with our latest releases? Subscribe to the master RSS feed on GitHub.

    Tags: #ruby

  • rails-observers

    Rails observer (removed from core in Rails 4.0)

    Rails Observers (removed from core in Rails 4.0)

    Tags: #ruby

  • SimpleAMS

    Fast modern plain Ruby serializers using zero dependencies

    “Simple things should be simple and complex things should be possible.” Alan Kay.

    If we want to interact with modern APIs we should start building modern, flexible libraries that help developers to build such APIs. Modern Ruby serializers, as I always wanted them to be.

    You can find the core ideas, the reasoning behind the architecture, use cases and examples here.

    Tags: #ruby • rails • serializer

  • sail

    Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app

    This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.

    It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.

    Having this ability enables live experiments and tuning to find an application’s best setup.

    Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.

    It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.

    Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.

    Tags: #ruby • rails • settings

  • sandthorn

    Main gem for Sandthorn

    A ruby library for saving an object’s state as a series of events.

    Tags: #ruby

  • execjs

    Run JavaScript code from Ruby

    $ gem install execjs
    

    Tags: #ruby

  • redd

    Redd is a batteries-included API wrapper for reddit.

    • Supports most of the reddit API, including live threads and the beta mod-mail.
    • Includes support for streaming new posts and comments.
    • Built-in rate limiting and error handling.
    • Automatic retrying of failed requests.

    Tags: #ruby • api-wrapper • reddit

  • request_store

    Per-request global storage for Rack.

    Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for Thread.current. Like this:

    def self.foo
      Thread.current[:foo] ||= 0
    end
    
    def self.foo=(value)
      Thread.current[:foo] = value
    end
    

    Ugh! I hate it. But you gotta do what you gotta do…

    Tags: #ruby

  • karafka

    Framework for Apache Kafka based Ruby and Rails applications development.

    Framework used to simplify Apache Kafka based Ruby applications development.

    Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.

    Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.

    Tags: #ruby • karafka-framework • kafka-topic

  • cli-ui

    Terminal user interface library

    gem install cli-ui
    

    or add the following to your Gemfile:

    gem 'cli-ui'
    

    In your code, simply add a require 'cli/ui'. Most options assume CLI::UI::StdoutRouter.enable has been called.

    Tags: #ruby

  • pwntools-ruby

    pwntools on Ruby!

    Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.

    Would try to have consistent naming with original pwntools, and do things in Ruby style.

    Tags: #ruby

  • Generamba

    This codegenerator is too brilliant to be real!

    • Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
    • Can generate both code itself and tests adding them to right targets.
    • Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
    • It is very easy to create a new module: generamba gen [MODULE_NAME] [TEMPLATE_NAME]. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.

    Tags: #ruby

  • ciri

    Ciri is an Ethereum implementation written in Ruby.

    clone repo and submodules

    git clone --recursive https://github.com/ciri-ethereum/ciri.git
    

    Tags: #ruby • ethereum • eth

  • fhir_client

    Ruby FHIR Client

    Ruby FHIR client.

    Supports:

    • FHIR R4, STU3 and DSTU2
    • JSON and XML
    • All CRUD, including version read and history
    • Transactions and Batches
    • Search
    • Operations (e.g. $everything, $validate)
    • Support for OAuth2

    Tags: #ruby • fhir • fhir-client

  • gem_updater

    Update gems in your Gemfile and fetch their changelogs

    Every week or so, you wish to update your Gemfile, to do so, you just have to launch bundle update.

    Problem is updates may break things. And obviously you need to know what may have broke before pushing your code to production. Before running your test suite and checking everything is fine, the first thing you do is probably to look for the changelogs of updated gems.

    This process can be quite time consumming: you need to check on the internet for every updated gems, find where their changelog is hosted, and probably link to it in your commit message so that other developers will have a chance to review it too.

    gem_update will do exactly that for you. It updates your Gemfile (via bundle update) and finds links for changelogs of updated gems. All you have to do is to copy paste the output to the commit message, and you’re done! Obviously, you still have to read changelogs and adapt your code though ;)

    Tags: #ruby • gemfile • changelog

  • sketchup-stl

    A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.

    A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.

    3D printing is awesome, and the STL format has emerged as a standard way to share printable 3D models. To support this community, SketchUp has gathered a couple of Ruby plugins and packaged them into a single Extension. Stay tuned! This is our first foray into Open Source, an experiment we hope to repeat.

    Tags: #ruby • sketchup • extension

  • storytime

    Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs

    Tags: #ruby

  • identity-idp

    Login.gov Core App: Identity Provider (IdP)

    Thank you for your interest in contributing to the login.gov IdP! For complete instructions on how to contribute code, please read through our CONTRIBUTING.md documentation.

    Tags: #ruby • login-gov • idp

  • rgl

    RGL is a framework for graph data structures and algorithms in Ruby.

    RGL is a framework for graph data structures and algorithms.

    The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.

    A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at http://www.nist.gov/dads/HTML/graph.html or Wikipedia.

    Tags: #ruby • rgl • graph-library

  • purple-team-attack-automation

    Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs

    At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework post modules. As of this release, we’ve automated a little over 100 TTPs as modules.

    Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s execute_powershell functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).

    Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.

    We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.

    Tags: #ruby

  • omniauth-wechat-oauth2

    Wechat OAuth2 Strategy for OmniAuth 1.0.

    Add to your Gemfile:

    gem "omniauth-wechat-oauth2"
    

    Then bundle install.

    Tags: #ruby

  • mastodon-api

    A ruby interface for the Mastodon API

    gem 'mastodon-api', require: 'mastodon'
    

    Tags: #ruby • mastodon • mastodon-api

  • jsonpath

    Ruby implementation of http://goessner.net/articles/JsonPath/

    This is an implementation of http://goessner.net/articles/JsonPath/.

    Tags: #ruby

  • localer

    Automatic detecting missing I18n translations tool.

    Add this line to your application’s Gemfile:

    gem 'localer'
    

    And then execute:

    $ bundle
    

    Or install it yourself as:

    $ gem install localer
    

    Tags: #ruby • i18n • dependency-analysis

  • mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.

    Tags: #ruby • infrastructure-as-code

  • discordrb

    Discord API for Ruby

    An implementation of the Discord API using Ruby.

    Tags: #ruby • discord • discord-api

  • WhatWeb

    Next generation web scanner

    Developed by Andrew Horton urbanadventurer and Brendan Coles bcoles

    Latest Release: v0.5.5. ?, 2021

    License: GPLv2

    This product is subject to the terms detailed in the license agreement. For more information about WhatWeb visit:

    Homepage: https://www.morningstarsecurity.com/research/whatweb

    Wiki: https://github.com/urbanadventurer/WhatWeb/wiki/

    If you have any questions, comments or concerns regarding WhatWeb, please consult the documentation prior to contacting one of the developers. Your feedback is always welcome.

    Tags: #ruby • security • web

  • super_diff

    A more helpful way to view differences between complex data structures in RSpec.

    SuperDiff is a gem that hooks into RSpec to intelligently display the differences between two data structures of any type.

    📢 See what’s changed in recent versions.

    Tags: #ruby

  • ssh-baseline

    DevSec SSH Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/ssh-baseline
    $ inspec exec ssh-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/ssh-baseline
    

    Tags: #ruby • inspec • audit

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    Note: This gem is only useful once assigns and assert_template have been removed from Rails.

    Tags: #ruby

  • beaker

    Puppet Acceptance Testing Harness

    Beaker is a test harness focused on acceptance testing via interactions between multiple (virtual) machines. It provides platform abstraction between different Systems Under Test (SUTs), and it can also be used as a virtual machine provisioner - setting up machines, running any commands on those machines, and then exiting.

    Beaker runs tests written in Ruby, and provides additional Domain-Specific Language (DSL) methods. This gives you access to all standard Ruby along with acceptance testing specific commands.

    Tags: #ruby • hacktoberfest

  • stitches

    Create a Microservice in Rails with minimal ceremony

    Add to your Gemfile:

    gem 'stitches'
    

    Then:

    bundle install
    

    Then, set it up:

    > bin/rails generate stitches:api
    > bundle exec rake db:migrate
    

    Tags: #ruby • ruby-gem • rails-engine

  • spotlight

    Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.

    1. Ruby (2.5.0 or greater)
    2. Rails (5.1 or greater)
    3. Java (7 or greater) for Solr
    4. ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave

    Tags: #ruby • solr • rails

  • ocra

    One-Click Ruby Application Builder

    home :: https://github.com/larsch/ocra/

    issues :: http://github.com/larsch/ocra/issues

    forum :: http://groups.google.com/group/ruby-ocra

    Tags: #ruby

  • tesla-api

    🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.

    View Documentation

    This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.

    If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:

    Tags: #ruby • tesla • api

  • gem_updater

    Update gems in your Gemfile and fetch their changelogs

    Every week or so, you wish to update your Gemfile, to do so, you just have to launch bundle update.

    Problem is updates may break things. And obviously you need to know what may have broke before pushing your code to production. Before running your test suite and checking everything is fine, the first thing you do is probably to look for the changelogs of updated gems.

    This process can be quite time consumming: you need to check on the internet for every updated gems, find where their changelog is hosted, and probably link to it in your commit message so that other developers will have a chance to review it too.

    gem_update will do exactly that for you. It updates your Gemfile (via bundle update) and finds links for changelogs of updated gems. All you have to do is to copy paste the output to the commit message, and you’re done! Obviously, you still have to read changelogs and adapt your code though ;)

    Tags: #ruby • gemfile • changelog

  • limiter

    Simple Ruby rate limiting mechanism.

    This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.

    Tags: #ruby • gem • rate-limiting

  • petergate

    Easy to use and read action and content based authorizations.

    Add this line to your application’s Gemfile:

    gem 'petergate'
    

    And then execute:

    bundle
    

    Or install it yourself as:

    gem install petergate
    

    Tags: #ruby • hacktoberfest • hacktoberfest2020

  • vimdeck

    VIM as a presentation tool

    VIM as a presentation tool

    Tags: #ruby

  • half-pipe

    The Rails asset pipeline replacement for picky front-end developers

    This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].

    Tags: #ruby

  • CrowdtiltOpen

    Open source crowdfunding platform -

    Launch your own advanced crowdfunding page.


    Tags: #ruby

  • redlock-rb

    Redlock is a redis-based distributed lock implementation in Ruby

    Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.

    There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.

    This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.

    Tags: #ruby • redis • lock

  • bootboot

    Dualboot your Ruby app made easy

    Introduction

    Bootboot is a Bundler plugin meant to help dual boot your ruby application.

    Tags: #ruby • tooling • dependencies

  • Generamba

    This codegenerator is too brilliant to be real!

    • Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
    • Can generate both code itself and tests adding them to right targets.
    • Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
    • It is very easy to create a new module: generamba gen [MODULE_NAME] [TEMPLATE_NAME]. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.

    Tags: #ruby

  • half-pipe

    The Rails asset pipeline replacement for picky front-end developers

    This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].

    Tags: #ruby

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://www.morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • push_type

    PushType is a modern, open source content management system for Ruby on Rails.

    PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.

    Tags: #ruby • rails • cms

  • urlcrazy

    Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.

    URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.

    Homepage: https://www.morningstarsecurity.com/research/urlcrazy

    Tags: #ruby • osint • typosquatting

  • tesla-api

    🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.

    View Documentation

    This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.

    If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:

    Tags: #ruby • tesla • api

  • expertiza

    Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

    Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

    Setup

    Tags: #ruby • peer-reviews • rails-application

  • discordrb

    Discord API for Ruby

    An implementation of the Discord API using Ruby.

    Tags: #ruby • discord • discord-api

  • plaid-ruby

    Ruby bindings for Plaid

    The official Ruby bindings for the Plaid API.

    Tags: #ruby

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • glue

    Application Security Automation

    Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

    Tags: #ruby • ci-cd • devsecops

  • Markus

    Git repository of MarkUs

    • Graders can easily annotate students’ code (overlapping annotations, graded source code remains untouched)
    • Subversion storage back-end
    • Instructors can form teams
    • Students can form groups on their own
    • Supports different course models:

      • Web-based file upload for first-year courses
      • Subversion client commits for upper year courses (disabled Web-upload)
      • Allows students to work on code of other groups from one assignment to the next
    • Web-based course administration
    • One MarkUs application per course (independent databases across courses)

    Please see the INSTALL file for installation instructions.

    Tags: #ruby

  • jekyll-last-modified-at

    A Jekyll plugin to show the last_modified_at time of a post.

    A liquid tag for Jekyll to indicate the last time a file was modified.

    This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s mtime is used.

    Tags: #ruby

  • limiter

    Simple Ruby rate limiting mechanism.

    This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.

    Tags: #ruby • gem • rate-limiting

  • passbolt_docker

    Get started with Passbolt CE using docker!

    Passbolt is a free and open source password manager that allows team members to store and share credentials securely.

    Tags: #ruby • passbolt • docker

  • jsonpath

    Ruby implementation of http://goessner.net/articles/JsonPath/

    This is an implementation of http://goessner.net/articles/JsonPath/.

    Tags: #ruby

  • enumerize

    Enumerated attributes with I18n and ActiveRecord/Mongoid support

    Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support

    Tags: #ruby • activerecord • mongoid

  • simple_token_authentication

    Simple (but safe) token authentication for Rails apps or API with Devise.

    First install [Devise][devise] and configure it with any modules you want, then add the gem to your Gemfile and bundle install:

    # Gemfile
    
    gem 'simple_token_authentication', '~> 1.0' # see semver.org
    

    Once that done, only two steps are required to setup token authentication:

    1. Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
    2. Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metal are supported)

    If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.

    Tags: #ruby • devise • authentication

  • sendgrid-actionmailer

    Rails support via ActionMailer

    An ActionMailer adapter to send email using SendGrid’s HTTPS Web API (instead of SMTP). Compatible with Rails 5 and Sendgrid API v3.

    Tags: #ruby

  • samson

    Web interface for deployments, with plugin architecture and kubernetes support

    Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

    Samson will:

    • clone git repository
    • execute commands associated with the stage (or execute API calls for kubernetes)
    • stream deploy output to everybody who wants to watch
    • persist deploy output for future review

    Tags: #ruby • kubernetes • cd

  • rspec_api_documentation

    Automatically generate API documentation from RSpec

    Generate pretty API docs for your Rails APIs.

    Check out a sample.

    Tags: #ruby • rspec • api

  • sass-rails

    Ruby on Rails stylesheet engine for Sass

    This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.

    Tags: #ruby

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • apexcharts

  • google-api-ruby-client

    REST client for Google APIs

    These client libraries are officially supported by Google. However, the libraries are considered complete and are in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

    Tags: #ruby

  • rspec-retry

    retry randomly failing rspec example

    RSpec::Retry adds a :retry option for intermittently failing rspec examples. If an example has the :retry option, rspec will retry the example the specified number of times until the example succeeds.

    Tags: #ruby

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    Note: This gem is only useful once assigns and assert_template have been removed from Rails.

    Tags: #ruby

  • spotlight

    Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.

    1. Ruby (2.5.0 or greater)
    2. Rails (5.1 or greater)
    3. Java (7 or greater) for Solr
    4. ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave

    Tags: #ruby • solr • rails

  • ember-cli-rails

    Unify your EmberCLI and Rails Workflows

    Unify your EmberCLI and Rails Workflows!

    EmberCLI-Rails is designed to give you the best of both worlds:

    • Stay up to date with the latest JavaScript technology and EmberCLI addons
    • Develop your Rails API and Ember front-ends from within a single process
    • Inject Rails-generated content into your EmberCLI application
    • Avoid Cross-Origin Resource Sharing gotchas by serving your EmberCLI applications and your API from a single domain
    • Write truly end-to-end integration tests, exercising your application’s entire stack through JavaScript-enabled Capybara tests
    • Deploy your entire suite of applications to Heroku with a single git push

    If you’re having trouble, checkout the example project!

    EmberCLI-Rails Supports EmberCLI 1.13.13 and later.

    Tags: #ruby

  • jekyll-last-modified-at

    A Jekyll plugin to show the last_modified_at time of a post.

    A liquid tag for Jekyll to indicate the last time a file was modified.

    This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s mtime is used.

    Tags: #ruby

  • brew-pkg

    Build OS X installer packages directly from Homebrew formulae

    brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.

    Tags: #ruby

  • inch

    A documentation analysis tool for the Ruby language

    inch gives you hints where to improve your docs. One Inch at a time.

    Take a look at the project page with screenshots (live and in full color).

    Tags: #ruby

  • resque-scheduler

    A light-weight job scheduling system built on top of Resque

    Resque-scheduler is an extension to Resque that adds support for queueing items in the future.

    Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.

    Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:

    Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
    # or
    Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
    

    Tags: #ruby

  • holidays

    A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!

    Functionality to deal with holidays in Ruby.

    Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.

    Tags: #ruby

  • sprockets

    Rack-based asset packaging system

    Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.

    Tags: #ruby

  • ooor

    Odoo Ruby JSON client. Emulates ActiveRecord enough (as much as Mongoid; Implements ActiveModel) to make Rails development with an Odoo datastore straightforward

    Let’s test ooor in an irb console (irb command):

    require 'rubygems'
    require 'ooor'
    Ooor.new(:url => 'http://localhost:8069/xmlrpc', :database => 'mybase', :username => 'admin', :password => 'admin')
    

    This should load all your Odoo models into Ruby proxy Activeresource objects. Of course there are option to load only some models. Let’s try to retrieve the user with id 1:

    ResUsers.find(1)
    

    (in case you have an error like “no such file to load – net/https”, then on Debian/Ubuntu, you might need to do before: apt-get install libopenssl-ruby)

    Tags: #ruby • odoo • rails

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • stitches

    Create a Microservice in Rails with minimal ceremony

    Add to your Gemfile:

    gem 'stitches'
    

    Then:

    bundle install
    

    Then, set it up:

    > bin/rails generate stitches:api
    > bundle exec rake db:migrate
    

    Tags: #ruby • ruby-gem • rails-engine

  • homebrew-rmtree

    Remove a formula and its unused dependencies

    It’s an external command for Homebrew that provides a new command, rmtree, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.

    This is tricky business. So this command comes with a warning.

    Tags: #ruby

  • critical-path-css-rails

    Only load the CSS you need for the initial viewport in Rails!

    Only load the CSS you need for the initial viewport in Rails!

    This gem gives you the ability to load only the CSS you need on an initial page view. This gives you blazin’ fast rending as there’s no initial network call to grab your application’s CSS.

    This gem assumes that you’ll load the rest of the CSS asyncronously. At the moment, the suggested way is to use the loadcss-rails gem.

    This gem uses Penthouse to generate the critical CSS.

    Tags: #ruby • css-path • css-generator

  • video_transcoding

    Tools to transcode, inspect and convert videos.

    Tools to transcode, inspect and convert videos.

    Tags: #ruby

  • pdfkit

    A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf

    Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

    Tags: #ruby • pdfkit • wkhtmltopdf

  • apexcharts.rb

    :bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.

    ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.

    Tags: #ruby • charts • data-visualization

  • ghi

    GitHub Issues on the command line. Use your $EDITOR, not your browser.

    GitHub Issues on the command line. Use your $EDITOR, not your browser.

    ghi was originally created by Stephen Celis, and is now maintained by Alex Chesters.

    Tags: #ruby

  • active_record-mti

    ActiveRecord support for PostgreSQL’s native inherited tables (multi-table inheritance)

    ActiveRecord support for PostgreSQL’s native inherited tables (multi-table inheritance)

    Supports

    • Ruby: 2.3, 2.4, 2.5
    • ActiveRecord: 4.2, 5.0, 5.1

    Confirmed production use in 4.2

    Tags: #ruby • activerecord • multi-table-inheritance

  • glue

    Application Security Automation

    Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.

    Tags: #ruby • ci-cd • devsecops

  • redd

    Redd is a batteries-included API wrapper for reddit.

    • Supports most of the reddit API, including live threads and the beta mod-mail.
    • Includes support for streaming new posts and comments.
    • Built-in rate limiting and error handling.
    • Automatic retrying of failed requests.

    Tags: #ruby • api-wrapper • reddit

  • zipsell

    A free open source platform for selling digital downloads such as ebooks

    Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.

    Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.

    Zipsell is built with Ruby on Rails.

    Demo site - http://demo.zipsell.org

    Tags: #ruby • ecommerce-platform • downloads

  • sketchup-stl

    A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.

    A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.

    3D printing is awesome, and the STL format has emerged as a standard way to share printable 3D models. To support this community, SketchUp has gathered a couple of Ruby plugins and packaged them into a single Extension. Stay tuned! This is our first foray into Open Source, an experiment we hope to repeat.

    Tags: #ruby • sketchup • extension

  • pdfkit

    A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf

    Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

    Tags: #ruby • pdfkit • wkhtmltopdf

  • telegram-history-dump

    Backup Telegram chat logs using telegram-cli

    This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.

    Compared to the old project, telegram-history-dump:

    • Has better support for media downloads
    • Supports output formats other than JSON and is extensible with custom formats
    • Supports incremental backup (only new messages are downloaded)
    • Does not depend on unstable Python/Lua bindings within telegram-cli
    • Has a separate YAML formatted configuration file

    The default configuration will backup all dialogs to a directory named output, in JSON format, without downloading any media.

    Tags: #ruby • hacktoberfest • telegram

  • beaker

    Puppet Acceptance Testing Harness

    Beaker is a test harness focused on acceptance testing via interactions between multiple (virtual) machines. It provides platform abstraction between different Systems Under Test (SUTs), and it can also be used as a virtual machine provisioner - setting up machines, running any commands on those machines, and then exiting.

    Beaker runs tests written in Ruby, and provides additional Domain-Specific Language (DSL) methods. This gives you access to all standard Ruby along with acceptance testing specific commands.

    Tags: #ruby

  • fake_stripe

    A Stripe fake so that you can avoid hitting Stripe servers in tests.

    This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.

    Tags: #ruby

  • homebrew-terraforms

    Terraform version switcher and Homebrew Casks for Terraform versions

    This repository includes Homebrew Casks to install multiple Terraform versions (since 0.6.6) at the same time, and a chtf helper to specify which one to use. chtf also installs the specified version automatically if needed.

    Tags: #ruby

  • acts_as_tenant

    Easy multi-tenancy for Rails in a shared database setup.

    class ApplicationController < ActionController::Base
      set_current_tenant_by_subdomain(:account, :subdomain)
    end
    

    This tells acts_as_tenant to use the current subdomain to identify the current tenant. In addition, it tells acts_as_tenant that tenants are represented by the Account model and this model has a column named ‘subdomain’ which can be used to lookup the Account using the actual subdomain. If ommitted, the parameters will default to the values used above.

    Alternatively, you could locate the tenant using the method set_current_tenant_by_subdomain_or_domain( :account, :subdomain, :domain ) which will try to match a record first by subdomain. in case it fails, by domain.

    Tags: #ruby

  • apiary-client

    Apiary CLI client

    The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.

    Please see the apiary help command and the full documentation for an in-depth look in how to use this tool.

    For instructions on making your own changes, see Hacking Apiary CLI Client, below.

    Tags: #ruby • apiary

  • factory_bot_rails

    Factory Bot ♥ Rails

    [factory_bot][fb] is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance.

    Tags: #ruby

  • actionpack-page_caching

    Static page caching for Action Pack (removed from core in Rails 4.0)

    Static page caching for Action Pack (removed from core in Rails 4.0).

    Tags: #ruby

  • pdfkit

    A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf

    Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

    Tags: #ruby • pdfkit • wkhtmltopdf

  • phashion

    Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

    Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:

    • Mac OSX 10.6
    • Mac OSX 10.9
    • Ubuntu 8.04
    • Ubuntu 12.04

    Please open a GitHub issue if you have installation problems.

    Tags: #ruby • phash • image-analysis

  • mry

    Mry Migrates .Rubocop.Yml

    Mry Migrates .Rubocop.Yml :muscle:

    RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating .rubocop.yml. It automatically renames the configuration in your .rubocop.yml that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!

    Tags: #ruby

  • action-cable-testing

    Action Cable testing utils

    This gem provides missing testing utils for [Action Cable][].

    NOTE: this gem has been merged into Rails 6.0 and into RSpec 4.

    If you’re using Minitest – you don’t need this gem anymore.

    If you’re using RSpec < 4, you still can use this gem to write Action Cable specs even for Rails 6.

    Tags: #ruby • rails • actioncable

  • cli-ui

    Terminal user interface library

    gem install cli-ui
    

    or add the following to your Gemfile:

    gem 'cli-ui'
    

    In your code, simply add a require 'cli/ui'. Most options assume CLI::UI::StdoutRouter.enable has been called.

    Tags: #ruby

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    Note: This gem is only useful once assigns and assert_template have been removed from Rails.

    Tags: #ruby

  • simp-core

    The base SIMP build repository

    Tags: #ruby • simp • puppet

  • elastomer-client

    A library for interacting with Elasticsearch

    Making a stupid simple Elasticsearch client so your project can be smarter!

    Tags: #ruby

  • photographer-io

    An open source photography community. No longer in production but still open source.

    • Photographer.io is an open-source photo sharing community, no longer in production.
    • Created by Robert May.
    • Twitter: @robotmay

    Tags: #ruby

  • rails-controller-testing

    Brings back assigns and assert_template to your Rails tests

    This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

    Note: This gem is only useful once assigns and assert_template have been removed from Rails.

    Tags: #ruby

  • other_video_transcoding

    Other tools to transcode videos.

    Other tools to transcode videos.

    Tags: #ruby

  • plots2

    a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:

    We are developing a draft Roadmap for plots2 and our broader Public Lab code projects; read more and comment here.

    Tags: #ruby • wiki • rails

  • rspec-retry

    retry randomly failing rspec example

    RSpec::Retry adds a :retry option for intermittently failing rspec examples. If an example has the :retry option, rspec will retry the example the specified number of times until the example succeeds.

    Tags: #ruby

  • api-pagination

    Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking.

    Tags: #ruby • api • pagination

  • workarea

    Workarea is an enterprise-grade Ruby on Rails commerce platform

    We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.

    Tags: #ruby • ecommerce • ecommerce-platform

  • cfn_nag

    Linting tool for CloudFormation templates

    The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:

    • IAM rules that are too permissive (wildcards)
    • Security group rules that are too permissive (wildcards)
    • Access logs that aren’t enabled
    • Encryption that isn’t enabled
    • Password literals

    For more background on the tool, please see this post at Stelligent’s blog:

    Finding Security Problems Early in the Development Process of a CloudFormation Template with “cfn-nag”

    Tags: #ruby • continuous-testing • unit-testing

  • Markus

    Git repository of MarkUs

    • Graders can easily annotate students’ code (overlapping annotations, graded source code remains untouched)
    • Subversion storage back-end
    • Instructors can form teams
    • Students can form groups on their own
    • Supports different course models:

      • Web-based file upload for first-year courses
      • Subversion client commits for upper year courses (disabled Web-upload)
      • Allows students to work on code of other groups from one assignment to the next
    • Web-based course administration
    • One MarkUs application per course (independent databases across courses)

    Please see the INSTALL file for installation instructions.

    Tags: #ruby

  • enumerize

    Enumerated attributes with I18n and ActiveRecord/Mongoid support

    Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support

    Tags: #ruby • activerecord • mongoid

  • hoosegow

    Ephemeral Docker jails for running untrusted Ruby code

    Ephemeral Docker jails for running untrusted Ruby code.

    Hoosegow runs both in your code and in a Docker container. When you call a method on a Hoosegow instance, it proxies the method call to another instance of Hoosegow running inside a Docker container.

    Tags: #ruby

  • stitches

    Create a Microservice in Rails with minimal ceremony

    Add to your Gemfile:

    gem 'stitches'
    

    Then:

    bundle install
    

    Then, set it up:

    > bin/rails generate stitches:api
    > bundle exec rake db:migrate
    

    Tags: #ruby • ruby-gem • rails-engine

  • kbsecret

    A secret manager backed by Keybase and KBFS.

    Want to hack on KBSecret? Here’s how you can get started:

    $ git clone git@github.com:kbsecret/kbsecret.git && cd kbsecret
    $ bundle install --path vendor/bundle
    $ bundle exec ./bin/kbsecret help
    

    Tags: #ruby • keybase • secret-management

  • rumbda

    Run ruby scripts on aws lambda.

    Run ruby scripts on aws lambda.

    Tags: #ruby • ruby-gem • aws

  • brew-pkg

    Build OS X installer packages directly from Homebrew formulae

    brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.

    Tags: #ruby

  • danbooru

    A taggable image board written in Rails 6.

    It is recommended that you install Danbooru on a Debian-based system since most of the required packages are available on APT. Danbooru has been successfully installed on Fedora, CentOS, FreeBSD, and OS X. The INSTALL.debian install script is straightforward and should be simple to adapt for other platforms.

    For best performance, you will need at least 256MB of RAM for PostgreSQL and Rails. The memory requirement will grow as your database gets bigger.

    On production Danbooru uses PostgreSQL 9.4, but any 9.x release should work.

    Use your operating system’s package management system whenever possible. This will simplify the process of installing init scripts, which will not always happen when compiling from source.

    Tags: #ruby • rails • booru

  • draftsman

    Ruby gem that lets you create draft versions of your database records.

    🚨 Drfatsman is looking for a new Steward 🚨

    Tags: #ruby • draft-versions • ruby-gem

  • karafka

    Framework for Apache Kafka based Ruby and Rails applications development.

    Framework used to simplify Apache Kafka based Ruby applications development.

    Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.

    Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.

    Tags: #ruby • karafka-framework • kafka-topic

  • push_type

    PushType is a modern, open source content management system for Ruby on Rails.

    PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.

    Tags: #ruby • rails • cms

  • expertiza

    Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

    Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

    Setup

    Tags: #ruby • peer-reviews • rails-application

  • barby

    The Ruby barcode generator

    Barby is a Ruby library that generates barcodes in a variety of symbologies.

    Its functionality is split into barcode and “outputter” objects:

    • [Barby::Barcode objects] [symbologies] turn data into a binary representation for a given symbology.
    • [Barby::Outputter] [outputters] then takes this representation and turns it into images, PDF, etc.

    You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.

    Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.

    For more information, check out [the Barby wiki][wiki].

    Tags: #ruby

  • pry-stack_explorer

    Walk the stack in a Pry session

    Provides commands available in Pry sessions.

    Commands:

    • up/down - Move up or down the call stack
    • frame [n] - Go to frame n
    • stack - Show call stack

    Tags: #ruby

  • json_resume

    Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON

    JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.

    Tags: #ruby • json • html

  • CASino

    CASino is a Ruby-based Single Sign-On solution supporting the CAS standard

    CASino Rails Engine (used in CASinoApp).

    It currently supports CAS 1.0 and CAS 2.0 as well as CAS 3.1 Single Sign Out.

    Tags: #ruby

  • telegram-history-dump

    Backup Telegram chat logs using telegram-cli

    This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.

    Compared to the old project, telegram-history-dump:

    • Has better support for media downloads
    • Supports output formats other than JSON and is extensible with custom formats
    • Supports incremental backup (only new messages are downloaded)
    • Does not depend on unstable Python/Lua bindings within telegram-cli
    • Has a separate YAML formatted configuration file

    The default configuration will backup all dialogs to a directory named output, in JSON format, without downloading any media.

    Tags: #ruby

  • rssbox

    :newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.

    This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.

    To open vlc:// links, see vlc-protocol.

    You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.

    Tags: #ruby • webapp • instagram

  • auto_html

    Collection of filters that transform plain text into HTML code.

    AutoHtml is a collection of filters that transforms plain text into HTML code.

    Tags: #ruby

  • other_video_transcoding

    Other tools to transcode videos.

    Other tools to transcode videos.

    Tags: #ruby

  • activejob-traffic_control

    Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.

    Rate controls for your ActiveJobs, powered by Suo, a distributed semaphore library backed by Redis or Memcached.

    Tags: #ruby

  • omniauth-wechat-oauth2

    Wechat OAuth2 Strategy for OmniAuth 1.0.

    Add to your Gemfile:

    gem "omniauth-wechat-oauth2"
    

    Then bundle install.

    Tags: #ruby

  • whitehall

    Publishes government content on GOV.UK

    whitehall is a Ruby on Rails content management application for content published by government departments and agencies.

    Tags: #ruby • govuk-publishing-frontend • govuk

  • rubocop-github

    Code style checking for GitHub Ruby repositories

    This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.

    Tags: #ruby • rubocop

  • loomio

    Loomio helps people make decisions together

    If you’d like to report a bug, give us feedback, or contribute to Loomio, please read our contributor guidelines.

    To setup up a Loomio development environment, or to develop plugin to extend Loomio, see the quickstart guide

    To setup your own Loomio instance see loomio/loomio-deploy

    To learn about working within the Loomio Co-op, read the Loomio Coop Handbook

    Tags: #ruby

  • railStrap

    RailStrap is a HTML5 Ruby On Rails 4 Ruby 2.0.0 bootstrap

    Demo

    RailStrap is a Front-end / Back-end template using HTML5 Boilerplate, Twitter Bootstrap 3, Ruby on Rails (4.0.0) Devise ( Auth ) and Ruby 2.0.0.

    Tags: #ruby • twitter-bootstrap • rails

  • linux-baseline

    DevSec Linux Baseline - InSpec Profile

    This Compliance Profile requires InSpec for execution:

    $ git clone https://github.com/dev-sec/linux-baseline
    $ inspec exec linux-baseline
    

    You can also execute the profile directly from Github:

    $ inspec exec https://github.com/dev-sec/linux-baseline
    

    Tags: #ruby • inspec • audit

  • expertiza

    Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

    Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

    Setup

    Tags: #ruby • peer-reviews • rails-application

  • rpush

    The push notification service for Ruby.

    Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced features not found in others gems, giving you greater control & insight as your project grows. These are a few of the reasons why companies worldwide rely on Rpush to deliver their notifications.

    Tags: #ruby • notification-service • firebase-cloud-messaging

  • Open-Publisher

    Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.

    Open publisher is really just a couple of bash scripts that wrap around Jekyll, Pandoc, KindleGen, and LaTeX, along with some custom Pandoc templates created with a focus on fiction.

    Write your manuscript in markdown, run a script, and receive some beautifully formatted ePub, Mobi, and print-ready PDF books.

    Full documentation on the wiki

    Tags: #ruby • pandoc • mobi

  • sensu-chef

    Sensu Chef cookbook.

    This cookbook provides custom resources and service recipes to install and configure Sensu, a monitoring framework.

    The custom resources provide building blocks for creating a monitoring cookbook specific to your environment (wrapper). Without such a wrapper, no Sensu configuration files will be created for your nodes.

    An example wrapper cookbook can be found HERE.

    How to Write Reusable Chef Cookbooks

    Tags: #ruby • sensu • chef-cookbook

  • xeroizer

    Xero accounting system API library.

    All methods of authentication require your OAuth consumer key and secret. This can be found for your application in the API management console at http://api.xero.com.

    Tags: #ruby

  • airplayer

    :movie_camera: Command-line AirPlay video client for Apple TV

    nss-mdns package is required.

    $ sudo pacman -S nss-mdns
    

    or

    $ yaourt -S nss-mdns
    

    Tags: #ruby • airplay

  • rgl

    RGL is a framework for graph data structures and algorithms in Ruby.

    RGL is a framework for graph data structures and algorithms.

    The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.

    A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at http://www.nist.gov/dads/HTML/graph.html or Wikipedia.

    Tags: #ruby • rgl • graph-library

  • video_transcoding

    Tools to transcode, inspect and convert videos.

    Tools to transcode, inspect and convert videos.

    Tags: #ruby

  • capybara-screenshot

    Automatically save screen shots when a Capybara scenario fails

    capybara-screenshot used with Capybara alongside Cucumber, Rspec or Minitest, will capture a screenshot for each failure in your test suite. Associated screenshot and HTML file of the failed page (when using capybara-webkit, Selenium or poltergeist) is saved into $APPLICATION_ROOT/tmp/capybara.

    Tags: #ruby