Posts tagged #ruby
- 
  
    
  
  gauntlta 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 
- 
  
    
  
  rspec-snapshotRSpec snapshot testing.Adds snapshot testing to RSpec, inspired by Jest. Tags: #ruby 
- 
  
    
  
  pokemon-essentialsA 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.- Fork this repo.
- Get a copy of Essentials v21.1 (a download link cannot be provided here).
- Clone your forked repo into the Essentials v21.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 
- 
  
    
  
  capistrano-db-tasksAdd capistrano tasks for syncing remote and local databaseAdd database AND assets tasks to capistrano to a Rails project. It only works with capistrano 3. Older versions until 0.3 works with capistrano 2. Currently - It only supports mysql and postgresql (both side remote and local)
- Synchronize assets remote to local and local to remote
 Commands mysql, mysqldump (or pg_dump, psql), bzip2 and unbzip2 (or gzip) must be in your PATH Feel free to fork and to add more database support or new tasks. Tags: #ruby 
- 
  
    
  
  plaid-rubyRuby bindings for PlaidThe official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema. Tags: #ruby 
- 
  
    
  
  access-grantedMulti-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 
- 
  
    
  
  ISO-3166-Countries-with-Regional-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 M49 Standard country or area codes for statistical use data 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 
- 
  
    
  
  relineThe 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 
- 
  
    
  
  API-fuzzerAPI Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilitiesAPI_Fuzzergem 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 
- 
  
    
  
  sidekiq-cronScheduler / Cron for Sidekiq jobsBefore upgrading to a new version, please read our Changelog. Tags: #ruby • sidekiq-cron • sidekiq-jobs 
- 
  
    
  
  rubyinstaller2MSYS2 based RubyInstaller for WindowsThis 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 
- 
  
    
  
  geared_paginationPaginate Active Record sets at variable speedsMost 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 
- 
  
    
  
  GenerambaThis 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 
- 
  
    
  
  rails_event_storeA Ruby implementation of an Event Store based on Active RecordRails Event Store (RES) is a library for publishing, consuming, storing and retrieving events. It’s your best companion for going with an event-driven architecture for your Rails application. You can use it: - as your Publish-Subscribe bus
- to decouple core business logic from external concerns in Hexagonal style architectures
- as an alternative to ActiveRecord callbacks and Observers
- as a communication layer between loosely coupled components
- to react to published events synchronously or asynchronously
- to extract side-effects (notifications, metrics etc) from your controllers and services into event handlers
- to build an audit-log
- to create read-models
- to implement event-sourcing
 Tags: #ruby • event-sourcing • rails 
- 
  
    
  
  cloudinary_gemCloudinary GEM for Ruby on Rails integrationThe 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 
- 
  
    
  
  wordnetLexical database of any languageOpen Source browsing application for Wordnet database Tags: #ruby 
- 
  
    
  
  cfn_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  retroarch-joypad-autoconfigRetroArch joypad autoconfig filesThis 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 
- 
  
    
  
  docker-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  redmine_github_hookAllow 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 
- 
  
    
  
  ekylibreOpen source Farm management Information System (FMIS) - Connecting farms to the worldEkylibre 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 
- 
  
    
  
  petergateEasy to use and read action and content based authorizations.Add this line to your application’s Gemfile: gem 'petergate'And then execute: bundleOr install it yourself as: gem install petergateTags: #ruby • hacktoberfest • hacktoberfest2020 
- 
  
    
  
  flatwareA parallel test runner for RSpec and Cucumber with pretty outputFlatware parallelizes your test suite to significantly reduce test time. Tags: #ruby 
- 
  
    
  
  google-api-ads-rubyAd Manager SOAP API Client Libraries for RubyThis 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 
- 
  
    
  
  rspec-snapshotRSpec snapshot testing.Adds snapshot testing to RSpec, inspired by Jest. 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 
- 
  
    
  
  bulk_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  rearviewTimeseries data monitoring frameworkDownload the latest release. Tags: #ruby 
- 
  
    
  
  seccomp-toolsProvide powerful tools for seccomp analysisProvide 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 
- 
  
    
  
  valvatValidates european vat numbers. Standalone or as a ActiveModel validator.Valvat supports validating VAT-IDs from the UK by syntax, checksum and using the HMRC API v2.0. Validation against the VIES web service stopped working early 2021. Sadly with the deprecation of the HMRC API v1 on January 2025 there is no open accessible web service to validate UK vat numbers anymore. To use the current v2 of the HMRC API you will need to create an account on the HMRC Developer Hub and then apply for production credentials. The second step is a little bit more involved and can take up to ten business days. See the configuration section below how to use valvat with your HMRC authentication credentials. Northern Ireland received its own VAT number prefix - XI which is supported by VIES web service so any XI-prefixed VAT numbers should be validated as any EU VAT number. Tags: #ruby • taxes • vat-validation 
- 
  
    
  
  i18n-active_recordI18n ActiveRecord backendThis repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18ngem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4 and higher.Tags: #ruby 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit. Tags: #ruby • pdfkit • wkhtmltopdf 
- 
  
    
  
  redlock-rbRedlock is a redis-based distributed lock implementation in Ruby. More than 20M 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 
- 
  
    
  
  wordnetLexical database of any languageOpen Source browsing application for Wordnet database Tags: #ruby 
- 
  
    
  
  audits1984Auditing tool for Rails console sessionsA simple auditing tool for console1984.Tags: #ruby 
- 
  
    
  
  GenerambaThis 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 
- 
  
    
  
  stimulus_reflexBuild 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. - Server-rendered HTML, delivered in milliseconds over the wire via Websockets
- ERB templates and partials, with first-class ViewComponent support
- Russian doll caching and ActiveJob
- StimulusJS and Turbolinks/Turbo Drive
- Built with CableReady, our secret power-move
 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 
- 
  
    
  
  payment_iconsAn easy to use library that allows you to manage and access payment iconsPlease read more on shopify.dev/apps/payments and/or reach out on the developer forums. Tags: #ruby • payment-icons • payments 
- 
  
    
  
  sidekiq-cronScheduler / Cron for Sidekiq jobsBefore upgrading to a new version, please read our Changelog. Tags: #ruby • sidekiq-cron • sidekiq-jobs 
- 
  
    
  
  mongo-ruby-driverThe Official MongoDB Ruby DriverInstall via RubyGems, either via the command-line for ad-hoc uses: $ gem install mongo Or via a Gemfile for more general use: gem ‘mongo’ Tags: #ruby • mongodb • mongodb-driver 
- 
  
    
  
  devise-otpTwo Factors authentication for Devise using Time Based OTP/rfc6238 tokens.Devise OTP is a Two-Factor Authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library. It has the following features: - Optional and mandatory OTP enforcement
- Setting up trusted browsers for limited access
- Generating QR codes
 Some of the compatible token devices are: Devise OTP was recently updated to work with Rails 7+ and Turbo. Tags: #ruby 
- 
  
    
  
  railsOfficial Ruby on Rails specific tasks for CapistranoRails specific tasks for Capistrano v3: - cap deploy:migrate
- cap deploy:compile_assets
 Tags: #ruby • capistrano • rails 
- 
  
    
  
  omniauth-facebookFacebook 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 
- 
  
    
  
  homebrew-zathuraHomebrew formulae to build Zathura on Mac OS XHomebrew formulae to install Zathura and supporting PDF plugins on macOS. Tags: #ruby • zathura • homebrew 
- 
  
    
  
  foreman_fog_proxmoxForeman plugin to add Proxmox compute resource based on fog-proxmox gemForeman plugin that adds Proxmox compute resource: managing virtual machines and containers using the fog-proxmox module. It is intended to satisfy this feature. If you like it and need more features you can contribute or simply support it: Tags: #ruby • foreman • foreman-proxmox 
- 
  
    
  
  API-fuzzerAPI Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilitiesAPI_Fuzzergem 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 
- 
  
    
  
  bulk_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  devise-otpTwo Factors authentication for Devise using Time Based OTP/rfc6238 tokens.Devise OTP is a Two-Factor Authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library. It has the following features: - Optional and mandatory OTP enforcement
- Setting up trusted browsers for limited access
- Generating QR codes
 Some of the compatible token devices are: Devise OTP was recently updated to work with Rails 7+ and Turbo. Tags: #ruby 
- 
  
    
  
  pwcrack-frameworkPassword Crack Frameworkpwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 40 个离线破解接口,支持 63 种算法破解 项目地址:https://github.com/L-codes/pwcrack-framework Tags: #ruby • pwcrack • password 
- 
  
    
  
  homebrew-graphCreates a dependency graph of Homebrew formulae.brew-graphis a Ruby script that creates a dependency graph of Homebrew formulae. The currently supported output options are DOT and GraphML.If you would like to know more about [Untangling Your Homebrew Dependencies][2], check out the blog post by Jonathan Palardy. Tags: #ruby • homebrew 
- 
  
    
  
  zotxtzotxt: a Zotero extension for textzotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.) Tags: #ruby 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec tests for your servers configured by Puppet, Chef or anything else You can see the details of serverspec on serverspec.org. 
 Tags: #ruby 
- 
  
    
  
  railsOfficial Ruby on Rails specific tasks for CapistranoRails specific tasks for Capistrano v3: - cap deploy:migrate
- cap deploy:compile_assets
 Tags: #ruby • capistrano • rails 
- 
  
    
  
  intercom-railsThe 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 intercomgem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher. Tags: #ruby 
- 
  
    
  
  openfoodnetworkConnect suppliers, distributors and consumers to trade local produce.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 
- 
  
    
  
  devise-otpTwo Factors authentication for Devise using Time Based OTP/rfc6238 tokens.Devise OTP is a Two-Factor Authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library. It has the following features: - Optional and mandatory OTP enforcement
- Setting up trusted browsers for limited access
- Generating QR codes
 Some of the compatible token devices are: Devise OTP was recently updated to work with Rails 7+ and Turbo. Tags: #ruby 
- 
  
    
  
  ISO-3166-Countries-with-Regional-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 M49 Standard country or area codes for statistical use data 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 
- 
  
    
  
  activejob-traffic_controlRate 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 
- 
  
    
  
  mongo-ruby-driverThe Official MongoDB Ruby DriverInstall via RubyGems, either via the command-line for ad-hoc uses: $ gem install mongo Or via a Gemfile for more general use: gem ‘mongo’ Tags: #ruby • mongodb • mongodb-driver 
- 
  
    
  
  omniauth-auth0OmniAuth strategy to login with Auth0Tags: #ruby • dx-sdk • omniauth 
- 
  
    
  
  chewyHigh-level Elasticsearch Ruby framework based on the official elasticsearch-ruby clientChewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client. Tags: #ruby • elasticsearch • elasticsearch-client 
- 
  
    
  
  dropbox_apiRuby client library for Dropbox API v2Library for communicating with Dropbox API v2. Tags: #ruby • dropbox-api • dropbox 
- 
  
    
  
  rspec_api_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  transrateUnderstand your transcriptome assemblyTransrate is academic software. If you use it for work leading to a publication, you should cite the paper. Tags: #ruby 
- 
  
    
  
  tkTk interface module using tcltklibTk interface module using tcltklib Tags: #ruby • tk 
- 
  
    
  
  ekylibreOpen source Farm management Information System (FMIS) - Connecting farms to the worldEkylibre 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 
- 
  
    
  
  ocraOne-Click Ruby Application Builderhome :: https://github.com/larsch/ocra/ issues :: http://github.com/larsch/ocra/issues forum :: http://groups.google.com/group/ruby-ocra Tags: #ruby 
- 
  
    
  
  rubyinstallerRubyInstaller for Windows - Build recipesThis 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 
- 
  
    
  
  rspec-openapiGenerate OpenAPI schema from RSpec request specsGenerate OpenAPI schema from RSpec request specs. Tags: #ruby • rspec • openapi 
- 
  
    
  
  glueApplication Security AutomationGlue 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 
- 
  
    
  
  redis-storeNamespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworksRedis 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 
- 
  
    
  
  mongo-ruby-driverThe Official MongoDB Ruby DriverInstall via RubyGems, either via the command-line for ad-hoc uses: $ gem install mongo Or via a Gemfile for more general use: gem ‘mongo’ Tags: #ruby • mongodb • mongodb-driver 
- 
  
    
  
  msgraph-sdk-rubyMicrosoft Graph Ruby client library for v1 APIsPlease read this post for more information and to provide feedback. Tags: #ruby • microsoftgraph • devxeng 
- 
  
    
  
  howitzerA 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 
- 
  
    
  
  msgraph-sdk-rubyMicrosoft Graph Ruby client library for v1 APIsPlease read this post for more information and to provide feedback. Tags: #ruby • microsoftgraph • devxeng 
- 
  
    
  
  rspec-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  rssRSS reading and writingReally Simple Syndication (RSS) is a family of formats that describe feeds, specially constructed XML documents that allow an interested person to subscribe and receive updates from a particular web service. This portion of the standard library provides tooling to read and create these feeds. The standard library supports RSS 0.91, 1.0, 2.0, and Atom, a related format. Here are some links to the standards documents for these formats: Tags: #ruby 
- 
  
    
  
  video_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  datojiA 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 
- 
  
    
  
  urlcrazyGenerate 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 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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 
- 
  
    
  
  one_gadgetThe best tool for finding one gadget RCE in libc.so.6When 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/libcin command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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 
- 
  
    
  
  telegram-history-dumpBackup Telegram chat logs using telegram-cliThis 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 
- 
  
    
  
  ruby-hl7The ruby-hl7 gemA simple way to parse and create HL7 2.x messages with Ruby. Examples can be found in HL7::Message.The gem’s version id can be found in the RubyHl7::VERSIONconstant.Tags: #ruby • healthcare • hl7 
- 
  
    
  
  clickhouse-activerecordA Ruby database ActiveRecord driver for ClickHouseA Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 7.1. Support ClickHouse version from 22.0 LTS. Tags: #ruby 
- 
  
    
  
  glueApplication Security AutomationGlue 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 
- 
  
    
  
  rrRR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺RR is a test double framework for Ruby that features a rich selection of double techniques and a terse syntax. 
 Tags: #ruby 
- 
  
    
  
  msgraph-sdk-rubyMicrosoft Graph Ruby client library for v1 APIsPlease read this post for more information and to provide feedback. Tags: #ruby • microsoftgraph • devxeng 
- 
  
    
  
  activerecord_any_ofMongoId’s any_of like implementation for activerecordWarning! Development of activerecord_any_of is now happening on Gitlab. Please go there for issues and merge requests. Tags: #ruby 
- 
  
    
  
  drbDistributed object system for RubydRuby is a distributed object system for Ruby. It allows an object in one Ruby process to invoke methods on an object in another Ruby process on the same or a different machine. The Ruby standard library contains the core classes of the dRuby package. However, the full package also includes access control lists and the Rinda tuple-space distributed task management system, as well as a large number of samples. The full dRuby package can be downloaded from the dRuby home page (see References). For an introduction and examples of usage see the documentation to the DRb module. Tags: #ruby 
- 
  
    
  
  payment_iconsAn easy to use library that allows you to manage and access payment iconsPlease read more on shopify.dev/apps/payments and/or reach out on the developer forums. Tags: #ruby • payment-icons • payments 
- 
  
    
  
  lvmsyncSynchronise LVM LVs across a network by sending only snapshotted changesHave 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 
- 
  
    
  
  homebrew-graphCreates a dependency graph of Homebrew formulae.brew-graphis a Ruby script that creates a dependency graph of Homebrew formulae. The currently supported output options are DOT and GraphML.If you would like to know more about [Untangling Your Homebrew Dependencies][2], check out the blog post by Jonathan Palardy. Tags: #ruby • homebrew 
- 
  
    
  
  sprockets-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  audits1984Auditing tool for Rails console sessionsA simple auditing tool for console1984.Tags: #ruby 
- 
  
    
  
  rspec-openapiGenerate OpenAPI schema from RSpec request specsGenerate OpenAPI schema from RSpec request specs. Tags: #ruby • rspec • openapi 
- 
  
    
  
  foreman_fog_proxmoxForeman plugin to add Proxmox compute resource based on fog-proxmox gemForeman plugin that adds Proxmox compute resource: managing virtual machines and containers using the fog-proxmox module. It is intended to satisfy this feature. If you like it and need more features you can contribute or simply support it: Tags: #ruby • foreman • foreman-proxmox 
- 
  
    
  
  OpenFarmA 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.iofor issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.Tags: #ruby • gardening • farming 
- 
  
    
  
  rspec-openapiGenerate OpenAPI schema from RSpec request specsGenerate OpenAPI schema from RSpec request specs. Tags: #ruby • rspec • openapi 
- 
  
    
  
  homebrew-rmtreeRemove a formula and its unused dependenciesIt’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 
- 
  
    
  
  username-anarchyUsername tools for penetration testing./username-anarchy anna key anna annakey anna.key annakey annak a.key akey kanna k.anna ...Tags: #ruby • kali-linux • offensive-security 
- 
  
    
  
  ruby2jsRuby to JavaScript conversion
 - 
    Visit ruby2js.com for detailed setup instructions and API reference. 
 Tags: #ruby • javascript 
- 
    
- 
  
    
  
  refugerestroomsREFUGE 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 
- 
  
    
  
  refugerestroomsREFUGE 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 
- 
  
    
  
  open-build-serviceBuild and distribute Linux packages from sources in an automatic, consistent and reproducible way #obsThe 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_api_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  omniauth-google-oauth2Oauth2 strategy for GoogleStrategy 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 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  docker-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  seed_migrationSeed MigrationSeed 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 
- 
  
    
  
  modulesyncSynchronize 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 
- 
  
    
  
  flatwareA parallel test runner for RSpec and Cucumber with pretty outputFlatware parallelizes your test suite to significantly reduce test time. Tags: #ruby 
- 
  
    
  
  erbAn easy to use but powerful templating system for RubyAn easy to use but powerful templating system for Ruby. Tags: #ruby 
- 
  
    
  
  store_attributeActiveRecord extension which adds typecasting to store accessorsActiveRecord extension which adds typecasting to store accessors. Originally extracted from not merged PR to Rails: rails/rails#18942. Tags: #ruby • activerecord • store-accessors 
- 
  
    
  
  best-rubyRuby Tricks, Idiomatic Ruby, Refactoring and Best PracticesDo 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 
- 
  
    
  
  best-rubyRuby Tricks, Idiomatic Ruby, Refactoring and Best PracticesDo 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 
- 
  
    
  
  cfn_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  rpushThe 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 
- 
  
    
  
  store_attributeActiveRecord extension which adds typecasting to store accessorsActiveRecord extension which adds typecasting to store accessors. Originally extracted from not merged PR to Rails: rails/rails#18942. Tags: #ruby • activerecord • store-accessors 
- 
  
    
  
  docker-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  shoulda-contextShoulda Context makes it easy to write understandable and maintainable tests under Minitest and Test::Unit within Rails projects or plain Ruby projects.Shoulda Context makes it easy to write understandable and maintainable tests under Minitest and Test::Unit within Rails projects or plain Ruby projects. It’s fully compatible with your existing tests and requires no retooling to use. Tags: #ruby • testing 
- 
  
    
  
  potassiumA Rails application generator by Platanus, inspired by SuspendersA Rails application generator from Platanus, inspired by Suspenders. Tags: #ruby 
- 
  
    
  
  cocoapods-binaryintegrate pods in form of prebuilt frameworks conveniently, reducing compile timeYou 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 
- 
  
    
  
  payment_iconsAn easy to use library that allows you to manage and access payment iconsPlease read more on shopify.dev/apps/payments and/or reach out on the developer forums. Tags: #ruby • payment-icons • payments 
- 
  
    
  
  doxAutomated API documentation from RspecAutomate your documentation writing process! Dox generates API documentation from Rspec controller/request specs in a Rails application. It formats the tests output in the OpenApi format. Use the ReDoc renderer for generating and displaying the documentation as HTML. Here’s a demo app. Tags: #ruby • open-source 
- 
  
    
  
  cable_readyUse simple commands on the server to control client browsers in real-timeTags: #ruby • ruby-on-rails • action-cable 
- 
  
    
  
  GenerambaThis 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 
- 
  
    
  
  benchmarkThe 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 
- 
  
    
  
  stripe-ruby-mockA 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 
- 
  
    
  
  tesla-api🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.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 
- 
  
    
  
  rrRR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺RR is a test double framework for Ruby that features a rich selection of double techniques and a terse syntax. 
 Tags: #ruby 
- 
  
    
  
  chewyHigh-level Elasticsearch Ruby framework based on the official elasticsearch-ruby clientChewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client. Tags: #ruby • elasticsearch • elasticsearch-client 
- 
  
    
  
  open3Open3 gives you access to stdin, stdout, and stderr when running other programs.Open3 gives you access to stdin, stdout, and stderr when running other programs. Tags: #ruby 
- 
  
    
  
  rspec_api_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  username-anarchyUsername tools for penetration testing./username-anarchy anna key anna annakey anna.key annakey annak a.key akey kanna k.anna ...Tags: #ruby • kali-linux • offensive-security 
- 
  
    
  
  rspec-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  ekylibreOpen source Farm management Information System (FMIS) - Connecting farms to the worldEkylibre 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 
- 
  
    
  
  open3Open3 gives you access to stdin, stdout, and stderr when running other programs.Open3 gives you access to stdin, stdout, and stderr when running other programs. Tags: #ruby 
- 
  
    
  
  rearviewTimeseries data monitoring frameworkDownload the latest release. Tags: #ruby 
- 
  
    
  
  omniauth-facebookFacebook 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 
- 
  
    
  
  localerAutomatic detecting missing I18n translations tool.Add this line to your application’s Gemfile: gem 'localer'And then execute: $ bundleOr install it yourself as: $ gem install localerTags: #ruby • i18n • dependency-analysis 
- 
  
    
  
  email_reply_parserSmall library to parse plain text email contentEmailReplyParser 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 
- 
  
    
  
  best-rubyRuby Tricks, Idiomatic Ruby, Refactoring and Best PracticesDo 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 
- 
  
    
  
  logstash-output-amazon_esLogstash output plugin to sign and export logstash events to Amazon Elasticsearch ServiceThis 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 
- 
  
    
  
  pg-eyeballsA Ruby gem for using the postgres explain command with Active Record :eyes:pg-eyeballsis a ruby gem that gives you detailed information about how the SQL queries created by the active record code you write are executed by the database. It gives you an easy, ruby friendly way to see the output of the PostgresEXPLAINcommand and integrates with the popular query analysis toolgocmdpev.Using it you can see: - What queries were run
- How long they took
- Which indexes were used
- Which algorithms were used
- Much more!
 Tags: #ruby 
- 
  
    
  
  fyodorConvert your Amazon Kindle highlights and notes into markdown (or any format).Convert your Amazon Kindle highlights, notes and bookmarks into markdown (or any format). Tags: #ruby • kindle • markdown 
- 
  
    
  
  devise-otpTwo Factors authentication for Devise using Time Based OTP/rfc6238 tokens.Devise OTP is a Two-Factor Authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library. It has the following features: - Optional and mandatory OTP 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 
- 
  
    
  
  ISO-3166-Countries-with-Regional-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 M49 Standard country or area codes for statistical use data 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 
- 
  
    
  
  active_event_storeRails Event Store in a more Rails wayActive Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration. Tags: #ruby • rails • event-sourcing 
- 
  
    
  
  omniauth-wechat-oauth2Wechat OAuth2 Strategy for OmniAuth 1.0.Add to your Gemfile:gem "omniauth-wechat-oauth2"Then bundle install.Tags: #ruby 
- 
  
    
  
  API-fuzzerAPI Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilitiesAPI_Fuzzergem 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_reflexBuild 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. - Server-rendered HTML, delivered in milliseconds over the wire via Websockets
- ERB templates and partials, with first-class ViewComponent support
- Russian doll caching and ActiveJob
- StimulusJS and Turbolinks/Turbo Drive
- Built with CableReady, our secret power-move
 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.rbRuby implementation of Nanoid, secure URL-friendly unique ID generatorThis 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-schedulerA light-weight job scheduling system built on top of ResqueResque-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-compilerProvide 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 
- 
  
    
  
  opticaA tool for keeping track of nodes in your infrastructureOptica 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_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  benchmarkThe 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 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit. Tags: #ruby • pdfkit • wkhtmltopdf 
- 
  
    
  
  apexcharts.rbBeautiful 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-slugGenerates a URL slug/permalink based on fields in a Mongoid-based model.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-mockA 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 
- 
  
    
  
  AutolabCourse 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-oauth2Oauth2 strategy for GoogleStrategy 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-oauth2Oauth2 strategy for GoogleStrategy 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-grantedMulti-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 
- 
  
    
  
  fromthepageFromThePage 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 
- 
  
    
  
  shaleShale 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-toolsProvide powerful tools for seccomp analysisProvide 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 
- 
  
    
  
  csvCSV Reading and WritingThis 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-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  other_video_transcodingOther tools to transcode videos.Other tools to transcode videos. Tags: #ruby 
- 
  
    
  
  geared_paginationPaginate Active Record sets at variable speedsMost 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_passwordDevise extension that checks user passwords against the PwnedPasswords datasetDevise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords). Checks for compromised (“pwned”) passwords in 2 different places/ways: - 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
 
- (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 
- As a standard model validation using pwned. This:
    
- 
  
    
  
  racecarRacecar: a simple framework for Kafka consumers in RubyRacecar 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-binaryintegrate pods in form of prebuilt frameworks conveniently, reducing compile timeYou 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-actionBuild 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-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  bmgBmg, Alf’s successor, A Ruby Relational AlgebraBmg 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-auth0OmniAuth strategy to login with Auth0Tags: #ruby • dx-sdk • omniauth 
- 
  
    
  
  gitreflowReflow 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-branchCreate a pull request for your branch against masteror a custombase-branch:$ git reflow reviewIf your code is approved, merge to base-branchand delete the feature branch:$ git reflow deliver
 Tags: #ruby • git • git-workflow 
- 
  
    
  
  rails-controller-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.These methods were removed in Rails 5. Tags: #ruby 
- 
  
    
  
  fake_stripeA 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-actionBuild 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.ipafile 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-cronScheduler / Cron for Sidekiq jobsBefore upgrading to a new version, please read our Changelog. Tags: #ruby • sidekiq-cron • sidekiq-jobs 
- 
  
    
  
  super-bombinhasA 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-awsInSpec 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 
- 
  
    
  
  railsOfficial Ruby on Rails specific tasks for CapistranoRails specific tasks for Capistrano v3: - cap deploy:migrate
- cap deploy:compile_assets
 Tags: #ruby • capistrano • rails 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  pagy-cursorCursor pagination with pagy for Ruby On RailsExtra Pagy to work with cursor pagination Tags: #ruby 
- 
  
    
  
  API-fuzzerAPI Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilitiesAPI_Fuzzergem 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 
- 
  
    
  
  flatwareA parallel test runner for RSpec and Cucumber with pretty outputFlatware parallelizes your test suite to significantly reduce test time. Tags: #ruby 
- 
  
    
  
  AutolabCourse 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 
- 
  
    
  
  execjsRun JavaScript code from RubyIf you’d like to use a specific runtime rather than the autodetected one, you can assign ExecJS.runtime:ExecJS.runtime = ExecJS::Runtimes::NodeAlternatively, you can define it via the EXECJS_RUNTIMEenvironment variable:EXECJS_RUNTIME=Node ruby ...You can find the list of possible runtimes in lib/execjs/runtimes.rb.Tags: #ruby 
- 
  
    
  
  auto_htmlCollection 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 appRecommendable 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 
- 
  
    
  
  phashionRuby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia filesBecause 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-actionBuild iOS project (.xcodeproj, .xcworkspace), and export ipaThis 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 
- 
  
    
  
  bmgBmg, Alf’s successor, A Ruby Relational AlgebraBmg 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-toolsProvide powerful tools for seccomp analysisProvide 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⚡️ A fully-featured and blazing-fast Ruby API client to interact with Algolia.- Thin & minimal low-level HTTP client to interact with Algolia’s API
- Supports Ruby ^2.4.
 Tags: #ruby • algolia • search 
- 
  
    
  
  alfred-github-reposAlfred workflow to easily open Github repositoriesThis 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 
- 
  
    
  
  loghouseReady 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 
- Collecting and storing logs from all Kubernetes pods efficiently:
    
- 
  
    
  
  stimulus_reflexBuild 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. - Server-rendered HTML, delivered in milliseconds over the wire via Websockets
- ERB templates and partials, with first-class ViewComponent support
- Russian doll caching and ActiveJob
- StimulusJS and Turbolinks/Turbo Drive
- Built with CableReady, our secret power-move
 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 
- 
  
    
  
  gitreflowReflow 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-branchCreate a pull request for your branch against masteror a custombase-branch:$ git reflow reviewIf your code is approved, merge to base-branchand delete the feature branch:$ git reflow deliver
 Tags: #ruby • git • git-workflow 
- 
  
    
  
  activerecord-cockroachdb-adapterCockroachDB 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_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  json_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  epicsEBICS client for RubyEPICS 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-armPre-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-qemuUse Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 imageThis 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-ExtrasSimplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed- In the terminal run following command:
    java -jar Selenium-Grid-Extras-Jar.jar
- 
    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 
- 
    Leave the Host name for Grid Hub as default 127.0.0.1 
- 
    Set port to be used by Selenium Grid Hub, default is 4444 
- 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 
- In the terminal run following command:
    
- 
  
    
  
  ripper-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  request_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  seed_migrationSeed MigrationSeed 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-oauth2Oauth2 strategy for GoogleStrategy 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-activerecordA Ruby database ActiveRecord driver for ClickHouseA Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 7.1. Support ClickHouse version from 22.0 LTS. Tags: #ruby 
- 
  
    
  
  devise-pwned_passwordDevise extension that checks user passwords against the PwnedPasswords datasetDevise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords). Checks for compromised (“pwned”) passwords in 2 different places/ways: - 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
 
- (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 
- As a standard model validation using pwned. This:
    
- 
  
    
  
  rspec-snapshotRSpec snapshot testing.Adds snapshot testing to RSpec, inspired by Jest. Tags: #ruby 
- 
  
    
  
  bunnyBunny is a popular, easy to use, mature Ruby client for RabbitMQBunny 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 
- 
  
    
  
  heapinfoAn interactive memory info for pwning / exploitingAs 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 
- 
  
    
  
  bunnyBunny is a popular, easy to use, mature Ruby client for RabbitMQBunny 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-appleOmniAuth strategy for Sign In with AppleOmniAuth strategy for Sign In with Apple. Tags: #ruby 
- 
  
    
  
  ocraOne-Click Ruby Application Builderhome :: https://github.com/larsch/ocra/ issues :: http://github.com/larsch/ocra/issues forum :: http://groups.google.com/group/ruby-ocra Tags: #ruby 
- 
  
    
  
  sass-railsRuby on Rails stylesheet engine for SassThis gem provides official integration for Ruby on Rails projects with the Sass stylesheet language. Tags: #ruby 
- 
  
    
  
  seed-fuAdvanced 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" endTags: #ruby 
- 
  
    
  
  BabelishChaotically confused, like Babelgem install babelishRequires Ruby 2.1.0 or above. Or download Latest Release. Or via docker: docker run netbe/babelish babelish helpTags: #ruby • csv • localisation 
- 
  
    
  
  chewyHigh-level Elasticsearch Ruby framework based on the official elasticsearch-ruby clientChewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client. Tags: #ruby • elasticsearch • elasticsearch-client 
- 
  
    
  
  execjsRun JavaScript code from RubyIf you’d like to use a specific runtime rather than the autodetected one, you can assign ExecJS.runtime:ExecJS.runtime = ExecJS::Runtimes::NodeAlternatively, you can define it via the EXECJS_RUNTIMEenvironment variable:EXECJS_RUNTIME=Node ruby ...You can find the list of possible runtimes in lib/execjs/runtimes.rb.Tags: #ruby 
- 
  
    
  
  bitarrayPure Ruby bit array/bitfield implementationA 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 
- 
  
    
  
  modulesyncSynchronize 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-railsEasily use backbone.js with rails 3.1Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater Tags: #ruby 
- 
  
    
  
  omniauth-githubGitHub strategy for OmniAuthThis 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 
- 
  
    
  
  ekylibreOpen source Farm management Information System (FMIS) - Connecting farms to the worldEkylibre 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 
- 
  
    
  
  GenerambaThis 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-driverThe Official MongoDB Ruby DriverHigh 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-toolsProvide powerful tools for seccomp analysisProvide 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-timeoutProvides 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_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  nerveA service registration daemon that performs health checks; companion to airbnb/synapseNerve 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 
- 
  
    
  
  timeoutTimeout 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-composerA 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::Composerwas 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-clientApiary CLI clientThe 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 helpcommand 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 
- 
  
    
  
  scaleliteScalable 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.shyou 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-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  pwntools-rubypwntools 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_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  rake-compilerProvide 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-dumpBackup Telegram chat logs using telegram-cliThis 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-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  vagrant-qemuUse Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 imageThis 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-sidekiqYabeda plugin for complete monitoring of SidekiqBuilt-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite. Sample Grafana dashboard ID: 11667 Tags: #ruby • sidekiq • monitoring 
- 
  
    
  
  mongoid-slugGenerates a URL slug/permalink based on fields in a Mongoid-based model.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_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  mongoid-slugGenerates a URL slug/permalink based on fields in a Mongoid-based model.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_clientRuby FHIR ClientRuby 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 
- 
  
    
  
  archivesspaceThe ArchivesSpace archives management toolArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information. Tags: #ruby • archivesspace • archives 
- 
  
    
  
  activejob-traffic_controlRate 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.rbRuby implementation of Nanoid, secure URL-friendly unique ID generatorThis 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 
- 
  
    
  
  holidaysA 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 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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 
- 
  
    
  
  AutolabCourse 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 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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-auth0OmniAuth strategy to login with Auth0Tags: #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_recordI18n ActiveRecord backendThis repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18ngem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby 
- 
  
    
  
  Selenium-Grid-ExtrasSimplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed- In the terminal run following command:
    java -jar Selenium-Grid-Extras-Jar.jar
- 
    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 
- 
    Leave the Host name for Grid Hub as default 127.0.0.1 
- 
    Set port to be used by Selenium Grid Hub, default is 4444 
- 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 
- In the terminal run following command:
    
- 
  
    
  
  imgproxy.rbFramework-agnostic Ruby Gem for imgproxy with support for Ruby on Rails’ most popular image attachment optionsAdd this to your Gemfile:gem "imgproxy"or install system-wide: gem install imgproxyTags: #ruby 
- 
  
    
  
  simple_token_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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 
- 
  
    
  
  terrapinRun shell commands safely, even with user-supplied valuesRun shell commands safely, even with user-supplied values Tags: #ruby 
- 
  
    
  
  active_event_storeRails Event Store in a more Rails wayActive Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration. Tags: #ruby • rails • event-sourcing 
- 
  
    
  
  gauntlta 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_personPresenting 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_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae 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-screenshotAutomatically save screen shots when a Capybara scenario failscapybara-screenshotused 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 InstallationTags: #ruby 
- 
  
    
  
  omniauth-auth0OmniAuth strategy to login with Auth0Tags: #ruby • dx-sdk • omniauth 
- 
  
    
  
  other_video_transcodingOther tools to transcode videos.Other tools to transcode videos. Tags: #ruby 
- 
  
    
  
  half-pipeThe Rails asset pipeline replacement for picky front-end developersThis 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_paginationPaginate Active Record sets at variable speedsMost 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-mockA 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.rbRuby implementation of Nanoid, secure URL-friendly unique ID generatorThis 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 
- 
  
    
  
  OpenFarmA 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.iofor 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-clientApiary CLI clientThe 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 helpcommand 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-sidekiqYabeda plugin for complete monitoring of SidekiqBuilt-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite. Sample Grafana dashboard ID: 11667 Tags: #ruby • sidekiq • monitoring 
- 
  
    
  
  shaleShale 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-oauth2Oauth2 strategy for GoogleStrategy 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-oauth2Wechat OAuth2 Strategy for OmniAuth 1.0.Add to your Gemfile:gem "omniauth-wechat-oauth2"Then bundle install.Tags: #ruby 
- 
  
    
  
  holidaysA 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-rmtreeRemove a formula and its unused dependenciesIt’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-reposAlfred workflow to easily open Github repositoriesThis 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 
- 
  
    
  
  sandthornMain gem for SandthornA ruby library for saving an object’s state as a series of events. Tags: #ruby 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae 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-ldapLDAP 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-compilerProvide 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-rubyHubSpot API Ruby Client Libraries for V3 version of the APIRuby 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-coreThe base SIMP build repositoryTags: #ruby • simp • puppet 
- 
  
    
  
  zip-codesIdentify city and state for given zip codeSimple 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 
- 
  
    
  
  audits1984Auditing tool for Rails console sessionsA simple auditing tool for console1984.Tags: #ruby 
- 
  
    
  
  activejob-traffic_controlRate 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 
- 
  
    
  
  datojiA 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_recordI18n ActiveRecord backendThis repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18ngem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby 
- 
  
    
  
  cuckoo_filterPure Ruby Cuckoo Filter ImplementationPure Ruby implementation of the Cuckoo Filter - a probabilistic datastructure which is objectively better than Bloom Filters for set-membership queries. Tags: #ruby • cuckoo-filter 
- 
  
    
  
  barbyThe Ruby barcode generatorBarby is a Ruby library that generates barcodes in a variety of symbologies. Its functionality is split into barcode and “outputter” objects: - [Barby::Barcodeobjects] [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-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  purple-team-attack-automationPraetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPsAt 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 postmodules. 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_powershellfunctionality. 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 
- 
  
    
  
  definitionsHoliday 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-rubypwntools 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 
- 
  
    
  
  napaA simple framework for building APIs with GrapeNapa is available as a gem, to install it run: gem install napaOr, if you’re using Bundler, add it to your Gemfile: gem 'napa'And run: $ bundle installTags: #ruby 
- 
  
    
  
  click-to-deploySource 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 
- 
  
    
  
  chewyHigh-level Elasticsearch Ruby framework based on the official elasticsearch-ruby clientChewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client. Tags: #ruby • elasticsearch • elasticsearch-client 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae 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-openapiGenerate OpenAPI schema from RSpec request specsGenerate OpenAPI schema from RSpec request specs. Tags: #ruby • rspec • openapi 
- 
  
    
  
  rubyinstaller2MSYS2 based RubyInstaller for WindowsThis 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-driverThe Official MongoDB Ruby DriverHigh 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 
- 
  
    
  
  audits1984Auditing tool for Rails console sessionsA simple auditing tool for console1984.Tags: #ruby 
- 
  
    
  
  bitarrayPure Ruby bit array/bitfield implementationA 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 
- 
  
    
  
  lramaPure Ruby LALR parser generatorLrama 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-pkgBuild OS X installer packages directly from Homebrew formulaebrew-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 
- 
  
    
  
  kmsSimple and powerful Ruby on Rails CMS for developersDemo 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_idSign 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-cronScheduler / Cron for Sidekiq jobsBefore upgrading to a new version, please read our Changelog. Tags: #ruby • sidekiq-cron • sidekiq-jobs 
- 
  
    
  
  imgproxy.rbFramework-agnostic Ruby Gem for imgproxy with support for Ruby on Rails’ most popular image attachment optionsAdd this to your Gemfile:gem "imgproxy"or install system-wide: gem install imgproxyTags: #ruby 
- 
  
    
  
  clickhouse-activerecordA Ruby database ActiveRecord driver for ClickHouseA Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 22.0 LTS. Tags: #ruby 
- 
  
    
  
  mastodon-apiA ruby interface for the Mastodon APIgem '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 
- 
  
    
  
  clauneckA 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 aserror.Website Information Type of Information serpapi.com contact@serpapi.comEmail serpapi.com serpapicomInstagram serpapi.com serpapicomFacebook serpapi.com serp_apiTwitter serpapi.com nullTiktok serpapi.com channel/UCUgIHlYBOD3yA3yDIRhg_mgYoutube serpapi.com serpapiGithub serpapi.com serpapiMedium 
 Tags: #ruby • automation • command-line 
- 
  
    
  
  timeoutTimeout 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_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  sprockets-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  json_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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-rmtreeRemove a formula and its unused dependenciesIt’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_authenticatableDevise SAML 2.0 authentication strategyDevise 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 
- 
  
    
  
  gitreflowReflow 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-branchCreate a pull request for your branch against masteror a custombase-branch:$ git reflow reviewIf your code is approved, merge to base-branchand delete the feature branch:$ git reflow deliver
 Tags: #ruby • git • git-workflow 
- 
  
    
  
  pwcrack-frameworkPassword Crack Frameworkpwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 38 个离线破解接口,支持 61 种算法破解 项目地址:https://github.com/L-codes/pwcrack-framework Tags: #ruby • pwcrack • password 
- 
  
    
  
  gushFast and distributed workflow runner using ActiveJob and RedisGush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs. Tags: #ruby • workflows • sidekiq 
- 
  
    
  
  store_attributeActiveRecord extension which adds typecasting to store accessorsActiveRecord extension which adds typecasting to store accessors. Originally extracted from not merged PR to Rails: rails/rails#18942. Tags: #ruby • activerecord • store-accessors 
- 
  
    
  
  loghouseReady 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 
- Collecting and storing logs from all Kubernetes pods efficiently:
    
- 
  
    
  
  wordsmithThe 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 
- 
  
    
  
  relineThe 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-baselineDevSec SSH Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/ssh-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  flatwareA parallel test runner for RSpec and Cucumber with pretty outputFlatware parallelizes your test suite to significantly reduce test time. Tags: #ruby 
- 
  
    
  
  stripe-ruby-mockA 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_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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-ExtrasSimplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed- In the terminal run following command:
    java -jar Selenium-Grid-Extras-Jar.jar
- 
    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 
- 
    Leave the Host name for Grid Hub as default 127.0.0.1 
- 
    Set port to be used by Selenium Grid Hub, default is 4444 
- 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 
- In the terminal run following command:
    
- 
  
    
  
  qpixelQ&A-based community knowledge-sharing softwareTags: #ruby • rails • q-and-a 
- 
  
    
  
  fromthepageFromThePage 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 
- 
  
    
  
  BabelishChaotically confused, like Babelgem install babelishRequires Ruby 2.1.0 or above. Or download Latest Release. Or via docker: docker run netbe/babelish babelish helpTags: #ruby • csv • localisation 
- 
  
    
  
  intercom-railsThe 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 intercomgem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher. Tags: #ruby 
- 
  
    
  
  enumerizeEnumerated attributes with I18n and ActiveRecord/Mongoid supportEnumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support Tags: #ruby • activerecord • mongoid 
- 
  
    
  
  gitreflowReflow 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-branchCreate a pull request for your branch against masteror a custombase-branch:$ git reflow reviewIf your code is approved, merge to base-branchand delete the feature branch:$ git reflow deliver
 Tags: #ruby • git • git-workflow 
- 
  
    
  
  kitchenplanKitchenplan 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_rlsPostgreSQL Row Level Security, The Rails right way to do multitenancyTags: #ruby • postgresql-row-level-security • pgrls 
- 
  
    
  
  devise-otpTwo 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-railsGem 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 
- 
  
    
  
  terrapinRun shell commands safely, even with user-supplied valuesRun shell commands safely, even with user-supplied values Tags: #ruby 
- 
  
    
  
  terrapinRun shell commands safely, even with user-supplied valuesRun shell commands safely, even with user-supplied values Tags: #ruby 
- 
  
    
  
  rexmlREXML is an XML toolkit for RubyREXML 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⚡️ A fully-featured and blazing-fast Ruby API client to interact with Algolia.- Thin & minimal low-level HTTP client to interact with Algolia’s API
- Supports Ruby ^2.4.
 Tags: #ruby • algolia • search 
- 
  
    
  
  ssh-baselineDevSec SSH Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/ssh-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  kitchenplanKitchenplan 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_authenticatableDevise SAML 2.0 authentication strategyDevise 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-automationPraetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPsAt 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 postmodules. 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_powershellfunctionality. 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-binaryintegrate pods in form of prebuilt frameworks conveniently, reducing compile timeYou 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-automationPraetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPsAt 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 postmodules. 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_powershellfunctionality. 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_esLogstash output plugin to sign and export logstash events to Amazon Elasticsearch ServiceThis 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 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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-webLightweight web application stack with pluggable routing front-endsTags: #ruby 
- 
  
    
  
  modernizr-railsGem 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_attributeActiveRecord extension which adds typecasting to store accessorsActiveRecord extension which adds typecasting to store accessors. Originally extracted from not merged PR to Rails: rails/rails#18942. Tags: #ruby • activerecord • store-accessors 
- 
  
    
  
  holidaysA 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 
- 
  
    
  
  gushFast and distributed workflow runner using ActiveJob and RedisGush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs. Tags: #ruby • workflows • sidekiq 
- 
  
    
  
  qpixelQ&A-based community knowledge-sharing softwareTags: #ruby • rails • q-and-a 
- 
  
    
  
  bmgBmg, Alf’s successor, A Ruby Relational AlgebraBmg 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 
- 
  
    
  
  nerveA service registration daemon that performs health checks; companion to airbnb/synapseNerve 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-rubyAds API Client Libraries for RubyThis 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-otpTwo 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 
- 
  
    
  
  terrapinRun shell commands safely, even with user-supplied valuesRun shell commands safely, even with user-supplied values Tags: #ruby 
- 
  
    
  
  open-build-serviceBuild and distribute Linux packages from sources in an automatic, consistent and reproducible way #obsThe 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-openapiGenerate OpenAPI schema from RSpec request specsGenerate OpenAPI schema from RSpec request specs. Tags: #ruby • rspec • openapi 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae 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-proxyPROXY 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_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  rails-controller-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.These methods were removed in Rails 5. Tags: #ruby 
- 
  
    
  
  rails-observersRails observer (removed from core in Rails 4.0)Rails Observers (removed from core in Rails 4.0) Tags: #ruby 
- 
  
    
  
  flatwareA parallel test runner for RSpec and Cucumber with pretty outputFlatware parallelizes your test suite to significantly reduce test time. Tags: #ruby 
- 
  
    
  
  dockerbook-codeThe code and configuration examples from The Docker Book (http://www.dockerbook.com)Contains the code and configuration examples from The Docker Book. Tags: #ruby 
- 
  
    
  
  psychA libyaml wrapper for Ruby- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
 Tags: #ruby • psych • libyaml 
- 
  
    
  
  stemcellAirbnb’s EC2 instance creation and bootstrapping toolStemcell 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⚡️ A fully-featured and blazing-fast Ruby API client to interact with Algolia.- Thin & minimal low-level HTTP client to interact with Algolia’s API
- Supports Ruby ^2.4.
 Tags: #ruby • algolia • search 
- 
  
    
  
  ruby-debug-ideAn 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-benchmarkGCP CIS 1.1.0 Benchmark InSpec ProfileThis 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 
- 
  
    
  
  rubexrubex - 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_explorerWalk the stack in a Pry sessionProvides 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-base64Base64 support for ActiveStorageAdds support for base64 attachments to ActiveStorage. Tags: #ruby • rails • ruby-on-rails 
- 
  
    
  
  rubexrubex - 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-proxyPROXY 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 
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  cocoapods-deintegrateA 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-serviceBuild and distribute Linux packages from sources in an automatic, consistent and reproducible way #obsThe 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 
- 
  
    
  
  eyeProcess 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 
- 
  
    
  
  napaA simple framework for building APIs with GrapeNapa is available as a gem, to install it run: gem install napaOr, if you’re using Bundler, add it to your Gemfile: gem 'napa'And run: $ bundle installTags: #ruby 
- 
  
    
  
  urlcrazyGenerate 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_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  auto_htmlCollection 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-slugGenerates a URL slug/permalink based on fields in a Mongoid-based model.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-appleOmniAuth strategy for Sign In with AppleOmniAuth strategy for Sign In with Apple. Tags: #ruby 
- 
  
    
  
  sprockets-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  jquery-mobile-railsjQuery Mobile for Rails 3/4 Asset PipelineThis 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-githubGitHub strategy for OmniAuthThis 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-githubGitHub strategy for OmniAuthThis 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_hookAllow 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 
- 
  
    
  
  mryMry Migrates .Rubocop.YmlMry 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.ymlthat 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_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  gollum-libA 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 
- 
  
    
  
  unreadHandle 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 
- 
  
    
  
  scaleliteScalable 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.shyou 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-autoconfigRetroArch joypad autoconfig filesThis 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_parserSmall library to parse plain text email contentEmailReplyParser 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 
- 
  
    
  
  gauntlta 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 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec tests for your servers configured by Puppet, Chef or anything else You can see the details of serverspec on serverspec.org. 
 Tags: #ruby 
- 
  
    
  
  vagrant-fsnotifyForward filesystem change notifications to your Vagrant VMIn Vagrantfilesynced folder configuration, add thefsnotify: trueoption. For example, in order to enablevagrant-fsnotifyfor the the default/vagrantshared folder, add the following:config.vm.synced_folder ".", "/vagrant", fsnotify: trueWhen the guest virtual machine is up, run the following: $ vagrant fsnotifyThis starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine. Tags: #ruby 
- 
  
    
  
  execjsRun JavaScript code from Ruby$ gem install execjsTags: #ruby 
- 
  
    
  
  sprockets-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  redlock-rbRedlock 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-swiftlintA Danger plugin for SwiftLint.A Danger Ruby plugin for SwiftLint that runs on macOS. Tags: #ruby 
- 
  
    
  
  workareaWorkarea is an enterprise-grade Ruby on Rails commerce platformWe encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com. Tags: #ruby • ecommerce • ecommerce-platform 
- 
  
    
  
  psychA libyaml wrapper for Ruby- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
 Tags: #ruby • psych • libyaml 
- 
  
    
  
  gushFast and distributed workflow runner using ActiveJob and RedisGush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs. Tags: #ruby • workflows • sidekiq 
- 
  
    
  
  danger-ruby-swiftlintA Danger plugin for SwiftLint.A Danger Ruby plugin for SwiftLint that runs on macOS. Tags: #ruby 
- 
  
    
  
  open-build-serviceBuild and distribute Linux packages from sources in an automatic, consistent and reproducible way #obsThe 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-railsSprockets Rails integrationProvides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline. Tags: #ruby 
- 
  
    
  
  cable_readyUse simple commands on the server to control client browsers in real-timeTags: #ruby • ruby-on-rails • action-cable 
- 
  
    
  
  potassiumA Rails application generator by Platanus, inspired by SuspendersA Rails application generator from Platanus, inspired by Suspenders. Tags: #ruby 
- 
  
    
  
  cocoapods-deintegrateA 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 
- 
  
    
  
  zotxtzotxt: a Zotero extension for textzotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.) Tags: #ruby 
- 
  
    
  
  turbo_testsRun RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code.turbo_testsis a drop-in replacement forgrosser/parallel_testswith 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_testsauthor 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_expressionsMake difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressionsVerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions. Tags: #ruby 
- 
  
    
  
  webpacker-reactWebpacker plugin to integrate React in your Rails applicationNote: 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-driverThe Official MongoDB Ruby DriverHigh 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 
- 
  
    
  
  psychA libyaml wrapper for Ruby- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
 Tags: #ruby • psych • libyaml 
- 
  
    
  
  sawyerSecret User Agent of HTTPSawyer is an experimental hypermedia agent for Ruby built on top of Faraday. Tags: #ruby 
- 
  
    
  
  ocraOne-Click Ruby Application Builderhome :: https://github.com/larsch/ocra/ issues :: http://github.com/larsch/ocra/issues forum :: http://groups.google.com/group/ruby-ocra Tags: #ruby 
- 
  
    
  
  OpenFarmA 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.iofor 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_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  mastodon-apiA ruby interface for the Mastodon APIgem 'mastodon-api', require: 'mastodon'Tags: #ruby • mastodon • mastodon-api 
- 
  
    
  
  video_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  espeak-rubyRuby 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 
- 
  
    
  
  limiterSimple 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_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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 
- 
  
    
  
  phashionRuby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia filesBecause 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_paginationPaginate Active Record sets at variable speedsMost 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_controlRate 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 
- 
  
    
  
  monotimeA sensible interface to monotonic time in RubyA sensible interface to Ruby’s monotonic clock, inspired by Rust. Tags: #ruby 
- 
  
    
  
  click-to-deploySource 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-osxctOS X Cross CompilersThis 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/osxctThen install a given $toolchainwith:$ brew install $toolchainTags: #ruby 
- 
  
    
  
  request_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  bunnyBunny is a popular, easy to use, mature Ruby client for RabbitMQBunny 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 
- 
  
    
  
  sailSail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails appThis 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 
- 
  
    
  
  racecarRacecar: a simple framework for Kafka consumers in RubyRacecar 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 
- 
  
    
  
  irbinteractive RubyIRB stands for “interactive Ruby” and is a tool to interactively execute Ruby expressions read from the standard input. The irbcommand 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-oauth2Oauth2 strategy for GoogleStrategy 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 
- 
  
    
  
  discordrbDiscord API for RubyAn implementation of the Discord API using Ruby. Tags: #ruby • discord • discord-api 
- 
  
    
  
  inspec-gcp-cis-benchmarkGCP CIS 1.1.0 Benchmark InSpec ProfileThis repository holds the Google Cloud Platform (GCP) Center for Internet Security (CIS) version 1.2 Benchmark Inspec Profile. Tags: #ruby • gcp • inspec 
- 
  
    
  
  inchA documentation analysis tool for the Ruby languageinchgives 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 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec tests for your servers configured by Puppet, Chef or anything else You can see the details of serverspec on serverspec.org. 
 Tags: #ruby 
- 
  
    
  
  wordnetLexical database of any languageOpen Source browsing application for Wordnet database Tags: #ruby 
- 
  
    
  
  wordnetLexical database of any languageOpen 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-statusan extension to the sidekiq message processing to track your jobsThis 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_controlRate 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 
- 
  
    
  
  barbyThe Ruby barcode generatorBarby is a Ruby library that generates barcodes in a variety of symbologies. Its functionality is split into barcode and “outputter” objects: - [Barby::Barcodeobjects] [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_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  lvmsyncSynchronise LVM LVs across a network by sending only snapshotted changesHave 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_gemCloudinary GEM for Ruby on Rails integrationThe 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_parserSmall library to parse plain text email contentEmailReplyParser 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 
- 
  
    
  
  howitzerA 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-oauth2Wechat 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-driverRuby Driver for MongoDBHigh 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 
- 
  
    
  
  phashionRuby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia filesBecause 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 
- 
  
    
  
  kindlefodderBring web docs to the KindleKindlefodder 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 
- 
  
    
  
  terjiraTerjira 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-driverRuby Driver for MongoDBHigh 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 
- 
  
    
  
  wp2txtA command-line toolkit to extract text content and category data from Wikipedia dump filesWP2TXT 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-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  retroarch-joypad-autoconfigRetroArch joypad autoconfig filesThis 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 
- 
  
    
  
  barbyThe Ruby barcode generatorBarby is a Ruby library that generates barcodes in a variety of symbologies. Its functionality is split into barcode and “outputter” objects: - [Barby::Barcodeobjects] [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 
- [
- 
  
    
  
  potassiumA Rails application generator by Platanus, inspired by SuspendersA Rails application generator from Platanus, inspired by Suspenders. Tags: #ruby 
- 
  
    
  
  holidaysA 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-proxyPROXY 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-toolsProvide powerful tools for seccomp analysisProvide 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 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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-railsThe 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 intercomgem (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 appRecommendable 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_gadgetThe best tool for finding one gadget RCE in libc.so.6When 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/libcin command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable 
- 
  
    
  
  homebrew-rmtreeRemove a formula and its unused dependenciesIt’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 
- 
  
    
  
  sailSail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails appThis 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 
- 
  
    
  
  nerveA service registration daemon that performs health checks; companion to airbnb/synapseNerve 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-railsYabeda plugin to collect basic metrics for Rails applicationsBuilt-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-rubyA 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 
- 
  
    
  
  rglRGL 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. - GitHub Repository
- API Reference generated from master branch
- API Reference at https://rubydoc.info for the latest release
 Tags: #ruby • rgl • graph-library 
- 
  
    
  
  jsonpathRuby implementation of http://goessner.net/articles/JsonPath/This is an implementation of http://goessner.net/articles/JsonPath/. Tags: #ruby 
- 
  
    
  
  click-to-deploySource 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_gadgetThe best tool for finding one gadget RCE in libc.so.6When 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/libcin command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable 
- 
  
    
  
  vagrant-qemuUse Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 imageThis 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-ethWeb3 Ruby gem client for EthereumThis 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 
- 
  
    
  
  sailSail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails appThis 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_explorerWalk the stack in a Pry sessionProvides 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-essentialsA 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.- Fork this repo.
- Get a copy of Essentials v20.1 (a download link cannot be provided here).
- 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 
- 
  
    
  
  loghouseReady 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 
- Collecting and storing logs from all Kubernetes pods efficiently:
    
- 
  
    
  
  vagrant-qemuUse Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 imageThis 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-driverRuby Driver for MongoDBHigh 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 
- 
  
    
  
  eyeProcess 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-railsYabeda plugin to collect basic metrics for Rails applicationsBuilt-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 
- 
  
    
  
  MarkusGit 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 
- 
  
    
  
  inchA documentation analysis tool for the Ruby languageinchgives 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 
- 
  
    
  
  zotxtzotxt: a Zotero extension for textzotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.) Tags: #ruby 
- 
  
    
  
  passbolt_dockerGet 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-qemuUse Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 imageThis 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 
- 
  
    
  
  eyeProcess 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-zathuraHomebrew formulae to build Zathura on Mac OS XHomebrew formulae to install zathura and plugins on Mac OS X Tags: #ruby • zathura • homebrew 
- 
  
    
  
  terjiraTerjira 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 
- 
  
    
  
  influxerInfluxDB ActiveRecord-styleInfluxer provides an ActiveRecord-style way to work with InfluxDB with many useful features, such as: Tags: #ruby • influxdb • rails 
- 
  
    
  
  fhir_clientRuby FHIR ClientRuby 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-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 
- 
  
    
  
  danbooruA 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 | shThis 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 upTags: #ruby • rails • booru 
- 
  
    
  
  mA 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 installTags: #ruby 
- 
  
    
  
  plaid-rubyRuby bindings for PlaidThe official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema. Tags: #ruby 
- 
  
    
  
  rglRGL 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 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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 
- 
  
    
  
  howitzerA 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-nestedRails dynamic nested forms using vanilla JSRails dynamic nested forms using vanilla JS Similar to cocoon, but with no jquery dependency! Tags: #ruby 
- 
  
    
  
  ruby-debug-ideAn 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-storeNamespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworksRedis 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-elasticacheA wrapper for Dalli with support for AWS ElastiCacheThe 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_storeconfiguration. This needs to be done in yourconfig/environments/RAILS_ENV.rbfile 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-rubyA 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 
- 
  
    
  
  RubyTrainingRuby training course for new employeesTags: #ruby 
- 
  
    
  
  racecarRacecar: a simple framework for Kafka consumers in RubyRacecar 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_storeRails Event Store in a more Rails wayActive Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration. Tags: #ruby • rails • event-sourcing 
- 
  
    
  
  pwcrack-frameworkPassword Crack Frameworkpwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 32 个离线破解接口,支持 55 种算法破解 项目地址:https://github.com/L-codes/pwcrack-framework Tags: #ruby • pwcrack • password 
- 
  
    
  
  espeak-rubyRuby 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-apiA lightweight Ruby client for the Docker Remote APIFollow the installation instructions, and then run: $ sudo docker -dThis will daemonize Docker so that it can be used for the remote API calls. Tags: #ruby 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec tests for your servers configured by Puppet, Chef or anything else You can see the details of serverspec on serverspec.org. 
 Tags: #ruby 
- 
  
    
  
  librato-metricsRuby 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-elasticacheA wrapper for Dalli with support for AWS ElastiCacheThe 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_storeconfiguration. This needs to be done in yourconfig/environments/RAILS_ENV.rbfile 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-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  rpushThe 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-mockA 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 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  arturoFeature Sliders for RailsArturo 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 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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_attributeActiveRecord extension which adds typecasting to store accessorsActiveRecord extension which adds typecasting to store accessors. Originally extracted from not merged PR to Rails: rails/rails#18942. Tags: #ruby • activerecord • store-accessors 
- 
  
    
  
  workareaWorkarea is an enterprise-grade Ruby on Rails commerce platformWe encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com. Tags: #ruby • ecommerce • ecommerce-platform 
- 
  
    
  
  passbolt_dockerGet 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_hookAllow 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 
- 
  
    
  
  ekylibreOpen source Farm management Information System (FMIS)- Connecting farms to the worldEkylibre 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 
- 
  
    
  
  glueApplication Security AutomationGlue 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_stripeA 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 
- 
  
    
  
  audits1984Auditing tool for Rails console sessionsA simple auditing tool for console1984.Tags: #ruby 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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-grantedMulti-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 
- 
  
    
  
  refugerestroomsREFUGE 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 
- 
  
    
  
  barbyThe Ruby barcode generatorBarby is a Ruby library that generates barcodes in a variety of symbologies. Its functionality is split into barcode and “outputter” objects: - [Barby::Barcodeobjects] [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-enginedataGeneral purpose parser for the markup format used in PSD filesAdobe 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_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  auto-session-timeoutProvides 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 
- 
  
    
  
  workareaWorkarea is an enterprise-grade Ruby on Rails commerce platformWe encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com. Tags: #ruby • ecommerce • ecommerce-platform 
- 
  
    
  
  rubywardenAn 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 
- 
  
    
  
  rubexrubex - 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 
- 
  
    
  
  danbooruA 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 | shThis 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 upTags: #ruby • rails • booru 
- 
  
    
  
  arcgis-cookbookChef cookbooks for ArcGISFind a bug or want to request a new feature? Please let us know by submitting an issue. Tags: #ruby • cookbook • chef 
- 
  
    
  
  devise-pwned_passwordDevise extension that checks user passwords against the PwnedPasswords datasetDevise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords). Checks for compromised (“pwned”) passwords in 2 different places/ways: - 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
 
- (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 
- As a standard model validation using pwned. This:
    
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  authentication-zeroAn 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-dumpBackup Telegram chat logs using telegram-cliThis 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 
- 
  
    
  
  enumerizeEnumerated attributes with I18n and ActiveRecord/Mongoid supportEnumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support Tags: #ruby • activerecord • mongoid 
- 
  
    
  
  urlcrazyGenerate 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 
- 
  
    
  
  archivesspaceThe ArchivesSpace archives management toolArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information. Tags: #ruby • archivesspace • archives 
- 
  
    
  
  mryMry Migrates .Rubocop.YmlMry 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.ymlthat 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_tokenCreate uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.xHasSecureToken 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-enginedataGeneral purpose parser for the markup format used in PSD filesAdobe 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-rubocopGuard plugin for RuboCopguard-rubocop allows you to automatically check Ruby code style with RuboCop when files are modified. Tested on MRI 2.5 - 3.1. Tags: #ruby 
- 
  
    
  
  petergateEasy to use and read action and content based authorizations.Add this line to your application’s Gemfile: gem 'petergate'And then execute: bundleOr install it yourself as: gem install petergateTags: #ruby • hacktoberfest • hacktoberfest2020 
- 
  
    
  
  push_typePushType 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_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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 
- 
  
    
  
  storytimeStorytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs- Simple integration with Rails 4+ apps - Quickly get set up using a guided, automated, or manual setup experience, whatever suits your fancy.
- Quick access dashboard - Access Storytime’s dashboard from anywhere on your site with our quick access menu.
- Multi-site support - Manage multiple sites with one Storytime deployment.
- Inline text snippet editing - Create and edit snippets of content that can be re-used throughout your Storytime site.
- Admin of other Rails models - Manage your models from the Storytime dashboard.
- Custom Post Types - Add custom post types to alter functionality or appearance of posts.
- Email list building - Collect and manage emails using a simple view helper.
- New post notifications - Send notifications to your site’s subscribers whenever you publish a post.
- Built-in search - Easily search through Storytime’s posts using built-in search adapters or request parameters.
 Tags: #ruby 
- 
  
    
  
  api-pagination:page_facing_up: Link header pagination for Rails and Grape APIs.Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking. Tags: #ruby • api • pagination 
- 
  
    
  
  createsend-rubyA Ruby library for the Campaign Monitor APIA Ruby library which implements the complete functionality of the Campaign Monitor API. Requires Ruby >= 2.0.0. Tags: #ruby 
- 
  
    
  
  rspec_api_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  ISO-3166-Countries-with-Regional-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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-awsInSpec 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-railsEasily use backbone.js with rails 3.1Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater Tags: #ruby 
- 
  
    
  
  archivesspaceThe ArchivesSpace archives management toolArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information. Tags: #ruby • archivesspace • archives 
- 
  
    
  
  ocraOne-Click Ruby Application Builderhome :: https://github.com/larsch/ocra/ issues :: http://github.com/larsch/ocra/issues forum :: http://groups.google.com/group/ruby-ocra Tags: #ruby 
- 
  
    
  
  nerveA service registration daemon that performs health checks; companion to airbnb/synapseNerve 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 
- 
  
    
  
  gauntlta 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_iconsA simple Rails wrapper for Google Material IconsMaterial 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 
- 
  
    
  
  terjiraTerjira 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 
- 
  
    
  
  EDBA framework to make and manage backups of your databaseEDB is a framework to make and manage backups of your database. It is composed by three macro areas that reflect themself inside edb.ymland 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-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 
- 
  
    
  
  gauntlta 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 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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_knowledgebaseA knowledgebase plugin for RedmineThe 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 
- 
  
    
  
  holidaysA 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-armPre-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-timeoutProvides 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 
- 
  
    
  
  gobyCommand-line role-playing game frameworkGoby 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 
- 
  
    
  
  openfoodnetworkConnect suppliers, distributors and consumers to trade local produce. We’re recruiting paid contributors, link below.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 
- 
  
    
  
  gushFast and distributed workflow runner using ActiveJob and RedisGush 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 appRecommendable 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-clientThe Riak client for Ruby.riak-clientis 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 
- 
  
    
  
  wordsmithThe 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 
- 
  
    
  
  AutolabCourse 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 
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  one_gadgetThe best tool for finding one gadget RCE in libc.so.6When 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/libcin command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable 
- 
  
    
  
  hoosegowEphemeral Docker jails for running untrusted Ruby codeEphemeral 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 
- 
  
    
  
  kindlefodderBring web docs to the KindleKindlefodder 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-webLightweight web application stack with pluggable routing front-endsTags: #ruby 
- 
  
    
  
  openfoodnetworkConnect suppliers, distributors and consumers to trade local produce. We’re recruiting paid contributors, link below.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 
- 
  
    
  
  limiterSimple 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-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.These methods were removed in Rails 5. Tags: #ruby 
- 
  
    
  
  retroarch-joypad-autoconfigRetroArch joypad autoconfig filesThis 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_recordI18n ActiveRecord backendThis repository contains the I18n ActiveRecord backend and support code that has been extracted from the I18ngem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  sprocketsRack-based asset packaging systemSprockets 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 
- 
  
    
  
  bootbootDualboot your Ruby app made easyIntroductionBootboot is a Bundler plugin meant to help dual boot your ruby application. Tags: #ruby • tooling • dependencies 
- 
  
    
  
  hairpin-proxyPROXY 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⚡️ A fully-featured and blazing-fast Ruby API client to interact with Algolia.- Thin & minimal low-level HTTP client to interact with Algolia’s API
- Supports Ruby ^2.2.
 Tags: #ruby • algolia • search 
- 
  
    
  
  cfn_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  ssh-baselineDevSec SSH Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/ssh-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  rubocop-githubCode style checking for GitHub’s Ruby projectsThis repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects. Tags: #ruby • rubocop 
- 
  
    
  
  qpixelQ&A-based community knowledge-sharing softwareRails-based version of our core software. Currently under active development towards MVP. Tags: #ruby • rails • q-and-a 
- 
  
    
  
  super-bombinhasA 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-activerecordA Ruby database ActiveRecord driver for ClickHouseA Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 20.9 LTS. Tags: #ruby 
- 
  
    
  
  jsonpathRuby implementation of http://goessner.net/articles/JsonPath/This is an implementation of http://goessner.net/articles/JsonPath/. Tags: #ruby 
- 
  
    
  
  uap-rubyA simple, comprehensive Ruby gem for parsing user agent strings with the help of BrowserScope’s UA databaseUserAgentParser is a simple, comprehensive Ruby gem for parsing user agent strings. It uses BrowserScope’s parsing patterns. Tags: #ruby • useragentparser • browserscope 
- 
  
    
  
  expertizaExpertiza 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. SetupTags: #ruby • peer-reviews • rails-application 
- 
  
    
  
  request_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  terrastoriesTerrastories 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.Tags: #ruby • mapping-tools • indigenous-peoples 
- 
  
    
  
  resque-schedulerA light-weight job scheduling system built on top of ResqueResque-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-githubCode style checking for GitHub’s Ruby projectsThis repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects. Tags: #ruby • rubocop 
- 
  
    
  
  seccomp-toolsProvide powerful tools for seccomp analysisProvide 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-acknowledgementsCocoaPods plugin that generates a plist which includes the installation metadataA 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 
- 
    
- 
  
    
  
  terrastoriesTerrastories 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.Tags: #ruby • mapping-tools • indigenous-peoples 
- 
  
    
  
  super_diffA 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-githubCode style checking for GitHub’s Ruby projectsThis repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects. Tags: #ruby • rubocop 
- 
  
    
  
  redis-storeNamespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworksRedis 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-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 
- 
  
    
  
  mryMry Migrates .Rubocop.YmlMry 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.ymlthat 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-coreThe base SIMP build repositoryTags: #ruby • simp • puppet 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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 
- 
  
    
  
  wordsmithThe 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 
- 
  
    
  
  OpenFarmA 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.iofor 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-bombinhasA 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:page_facing_up: Link header pagination for Rails and Grape APIs.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-testingAction Cable testing utilsThis 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-datastoreTransitland’s centralized web service API for both querying and editing aggregated transit data from around the worldA 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/v1While 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-actionBuild iOS project (.xcodeproj, .xcworkspace), and export ipaThis 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_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  onebodyprivate member portal for churches, built with Ruby on RailsOneBody 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-base64Base64 support for ActiveStorageAdds support for base64 attachments to ActiveStorage. Tags: #ruby • rails • ruby-on-rails 
- 
  
    
  
  dropbox_apiRuby client library for Dropbox API v2Library for communicating with Dropbox API v2. Tags: #ruby • dropbox-api • dropbox 
- 
  
    
  
  ISO-3166-Countries-with-Regional-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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_updaterUpdate gems in your Gemfile and fetch their changelogsEvery week or so, you wish to update your Gemfile, to do so, you just have to launchbundle 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_updatewill do exactly that for you. It updates yourGemfile(viabundle 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_propertiesRuby accessors on steroidsRuby accessors on steroids. Tags: #ruby 
- 
  
    
  
  resque-schedulerA light-weight job scheduling system built on top of ResqueResque-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-observersRails observer (removed from core in Rails 4.0)Rails Observers (removed from core in Rails 4.0) Tags: #ruby 
- 
  
    
  
  potassiumA Rails application generator by Platanus, inspired by SuspendersA Rails application generator from Platanus, inspired by Suspenders. Tags: #ruby 
- 
  
    
  
  SloggerSocial logging script for Day OneIf you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from slogger_configand 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 
- 
  
    
  
  danbooruA 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 | shThis 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 upTags: #ruby • rails • booru 
- 
  
    
  
  json_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  stemcellAirbnb’s EC2 instance creation and bootstrapping toolStemcell 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-binaryintegrate pods in form of prebuilt frameworks conveniently, reducing compile timeYou 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_insertEfficient bulk inserts with ActiveRecordA little ActiveRecord extension for helping to insert lots of rows in a single insert statement. Tags: #ruby 
- 
  
    
  
  mastodon-apiA ruby interface for the Mastodon APIgem 'mastodon-api', require: 'mastodon'Tags: #ruby • mastodon • mastodon-api 
- 
  
    
  
  web3-ethWeb3 Ruby gem client for EthereumThis 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_inSign in (or up) with Google for Rails applicationsThis 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-railsRails 4.2+ templating system with JSON, XML and Plist support.rabl-railsis 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-railstargets 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 ForemanReporting and facts import from Ansible to Foreman. - Main website: theforeman.org
- Plugin manual: foreman_ansible manual
- ServerFault tag: Foreman
- Issues: foreman ansible on Redmine
- Community and support: #theforeman for general support, #theforeman-dev for development chat in Freenode
- Mailing lists:
 Tags: #ruby • ansible • foreman 
- 
  
    
  
  homebrew-graphCreates a dependency graph of Homebrew formulae.brew-graphis 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 
- 
  
    
  
  zhongReliable, 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_tokenCreate uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.xHasSecureToken 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-ExtrasSimplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed- In the terminal run following command:
    java -jar Selenium-Grid-Extras-Jar.jar
- 
    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 
- 
    Leave the Host name for Grid Hub as default 127.0.0.1 
- 
    Set port to be used by Selenium Grid Hub, default is 4444 
- 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 
- In the terminal run following command:
    
- 
  
    
  
  scaleliteScalable 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.shyou 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-tagsfast, accurate ctags generator for ruby source code using Ripperfast, accurate ctags generator for ruby source code using Ripper Tags: #ruby 
- 
  
    
  
  best-rubyRuby Tricks, Idiomatic Ruby, Refactoring and Best PracticesDo 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-rubyRuby bindings for PlaidThe official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema. Tags: #ruby 
- 
  
    
  
  BabelishChaotically confused, like Babelgem install babelishRequires Ruby 2.1.0 or above. Or download Latest Release. Or via docker: docker run netbe/babelish babelish helpTags: #ruby • csv • localisation 
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec 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-reposAlfred workflow to easily open Github repositoriesThis 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 ForemanReporting and facts import from Ansible to Foreman. - Main website: theforeman.org
- Plugin manual: foreman_ansible manual
- ServerFault tag: Foreman
- Issues: foreman ansible on Redmine
- Community and support: #theforeman for general support, #theforeman-dev for development chat in Freenode
- Mailing lists:
 Tags: #ruby • ansible • foreman 
- 
  
    
  
  json_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  loomioLoomio helps people make decisions togetherIf 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-storeNamespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworksRedis 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-pkgBuild OS X installer packages directly from Homebrew formulaebrew-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 
- 
  
    
  
  jsonpathRuby implementation of http://goessner.net/articles/JsonPath/This is an implementation of http://goessner.net/articles/JsonPath/. Tags: #ruby 
- 
  
    
  
  as-durationExtraction of ActiveSupport::Duration from RailsThis gem is an extraction of ActiveSupport::Durationfrom Rails, along with the related core extensions.Ruby 2.0 or greater is required. Tags: #ruby • duration • activesupport 
- 
  
    
  
  vagrant-vsphereVMware vSphere provider for VagrantThis 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-fsnotifyForward filesystem change notifications to your Vagrant VMIn Vagrantfilesynced folder configuration, add thefsnotify: trueoption. For example, in order to enablevagrant-fsnotifyfor the the default/vagrantshared folder, add the following:config.vm.synced_folder ".", "/vagrant", fsnotify: trueWhen the guest virtual machine is up, run the following: $ vagrant fsnotifyThis starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine. Tags: #ruby 
- 
  
    
  
  passbolt_dockerGet 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 
- 
  
    
  
  boshCloud 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-actionBuild iOS project (.xcodeproj, .xcworkspace), and export ipaThis 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 
- 
  
    
  
  urlcrazyGenerate 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-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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 
- 
  
    
  
  onebodyprivate member portal for churches, built with Ruby on RailsOneBody 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:page_facing_up: Link header pagination for Rails and Grape APIs.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-mockA 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 
- 
  
    
  
  spotlightSpotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.- Ruby (2.5.0 or greater)
- Rails (5.1 or greater)
- Java (7 or greater) for Solr
- 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 TVnss-mdns package is required. $ sudo pacman -S nss-mdnsor $ yaourt -S nss-mdnsTags: #ruby • airplay 
- 
  
    
  
  railsOfficial Ruby on Rails specific tasks for CapistranoRails specific tasks for Capistrano v3: - cap deploy:migrate
- cap deploy:compile_assets
 Tags: #ruby • capistrano • rails 
- 
  
    
  
  chef-bcpcBloomberg Clustered Private Cloud distributionchef-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-clientApiary CLI clientThe 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 helpcommand 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-confluenceAtlassian Confluence wrapped in a Docker imageThis 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. - Atlassian JIRA Core
- Atlassian JIRA Software
- Atlassian JIRA Service Desk
- Atlassian Confluence
- Atlassian Bitbucket
- Atlassian Bamboo
 If you want to help out, you can check out the contribution section further down. Tags: #ruby • docker • container 
- 
  
    
  
  kmsSimple and powerful Ruby on Rails CMS for developersDemo 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 
- 
  
    
  
  gitreflowReflow 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-branchCreate a pull request for your branch against masteror a custombase-branch:$ git reflow reviewIf your code is approved, merge to base-branchand delete the feature branch:$ git reflow deliver
 Tags: #ruby • git • git-workflow 
- 
  
    
  
  seed-fuAdvanced 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" endTags: #ruby 
- 
  
    
  
  unreadHandle 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 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby. Tags: #ruby • infrastructure-as-code 
- 
  
    
  
  rubyinstallerRubyInstaller for Windows - Build recipesThis 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_gadgetThe best tool for finding one gadget RCE in libc.so.6When 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/libcin command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable 
- 
  
    
  
  verbal_expressionsMake difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressionsVerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions. Tags: #ruby 
- 
  
    
  
  simple_token_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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 
- 
  
    
  
  serverspecRSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by handRSpec tests for your servers configured by Puppet, Chef or anything else You can see the details of serverspec on serverspec.org. 
 Tags: #ruby 
- 
  
    
  
  chef-bcpcBloomberg Clustered Private Cloud distributionchef-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 
- 
  
    
  
  holidaysA 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 appRecommendable 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_dockerGet 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 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae 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 
- 
  
    
  
  scaleliteScalable 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.shyou 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 
- 
  
    
  
  trinidadWeb server for Rails/Rack applications built upon JRuby::Rack and Apache TomcatTrinidad 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 ResqueandDelayed::Job
 Tags: #ruby 
- 
  
    
  
  json_api_clientBuild client libraries compliant with specification defined by jsonapi.orgThis 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-testingExtracting 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_equalandassert_dom_not_equal. Elements are asserted viaassert_dom,assert_dom_encoded,assert_dom_emailand a subset of the dom can be selected withcss_select. The gem is developed for Rails 4.2 and above, and will not work on previous versions.Tags: #ruby 
- 
  
    
  
  omniauth-facebookFacebook 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_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  guard-rubocopGuard plugin for RuboCopguard-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-schedulerA light-weight job scheduling system built on top of ResqueResque-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 
- 
  
    
  
  eyeProcess 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 
- 
  
    
  
  SimpleAMSFast 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_hookAllow 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-pkgBuild OS X installer packages directly from Homebrew formulaebrew-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-deintegrateA 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-deintegrateA 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-reposAlfred workflow to easily open Github repositoriesThis 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 
- 
  
    
  
  terjiraTerjira 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 
- 
  
    
  
  terrastoriesTerrastories 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.Tags: #ruby • mapping-tools • indigenous-peoples 
- 
  
    
  
  webpacker-reactWebpacker plugin to integrate React in your Rails applicationNote: 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-rubyRuby Tricks, Idiomatic Ruby, Refactoring and Best PracticesDo 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-CodesISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data setsThese 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-fuAdvanced 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" endTags: #ruby 
- 
  
    
  
  json_api_clientBuild client libraries compliant with specification defined by jsonapi.orgThis 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 
- 
  
    
  
  ciriCiri is an Ethereum implementation written in Ruby.clone repo and submodules git clone --recursive https://github.com/ciri-ethereum/ciri.gitTags: #ruby • ethereum • eth 
- 
  
    
  
  gemirroGem 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 gemsdirectory. 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 
- 
  
    
  
  OpenFarmA 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.iofor 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-jdbcLogstash Plugin for JDBC InputsThis 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 
- 
  
    
  
  terjiraTerjira 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-appleOmniAuth strategy for Sign In with AppleOmniAuth strategy for Sign In with Apple. Tags: #ruby 
- 
  
    
  
  rubywardenAn 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_clientBuild client libraries compliant with specification defined by jsonapi.orgThis 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-railsThe 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 intercomgem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher. Tags: #ruby 
- 
  
    
  
  geared_paginationPaginate Active Record sets at variable speedsMost 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 
- 
  
    
  
  sprocketsRack-based asset packaging systemSprockets 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 appRecommendable 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 
- 
  
    
  
  BabelishChaotically confused, like Babelgem install babelishRequires Ruby 2.1.0 or above. Or download Latest Release. Or via docker: docker run netbe/babelish babelish helpTags: #ruby • csv • localisation 
- 
  
    
  
  seccomp-toolsProvide powerful tools for seccomp analysisProvide 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 
- 
  
    
  
  ciriCiri is an Ethereum implementation written in Ruby.clone repo and submodules git clone --recursive https://github.com/ciri-ethereum/ciri.gitTags: #ruby • ethereum • eth 
- 
  
    
  
  scaleliteScalable 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.shyou 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-schedulerA light-weight job scheduling system built on top of ResqueResque-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 
- 
  
    
  
  loghouseReady 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 
- Collecting and storing logs from all Kubernetes pods efficiently:
    
- 
  
    
  
  rabl-railsRails 4.2 & 5 templating system with JSON, XML and Plist support.rabl-railsis 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-railstargets Rails 4.2/5/6 application and have been testing with MRI and jRuby.Tags: #ruby • rabl-template • rails 
- 
  
    
  
  geared_paginationPaginate Active Record sets at variable speedsMost 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-oauth2Oauth2 strategy for GoogleStrategy 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-railsRuby on Rails stylesheet engine for SassThis gem provides official integration for Ruby on Rails projects with the Sass stylesheet language. Tags: #ruby 
- 
  
    
  
  nandiFear free PostgreSQL migrations for RailsFriendly Postgres migrations for people who don’t want to take down their database to add a column! Tags: #ruby 
- 
  
    
  
  openfoodnetworkConnect suppliers, distributors and consumers to trade local produce. We’re recruiting paid contributors, link below.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 
- 
  
    
  
  urlcrazyGenerate 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-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.These methods were removed in Rails 5. Tags: #ruby 
- 
  
    
  
  ssh-baselineDevSec SSH Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/ssh-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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-clientREST client for Google APIsThis 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 
- 
  
    
  
  lvmsyncSynchronise LVM LVs across a network by sending only snapshotted changesHave 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-rbRedlock is a redis-based distributed lock implementation in RubyDistributed 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_clientRuby FHIR ClientRuby 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_htmlCollection 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-appleOmniAuth strategy for Sign In with AppleOmniAuth strategy for Sign In with Apple. Tags: #ruby 
- 
  
    
  
  arcgis-cookbookChef cookbooks for ArcGISFind 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.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 
- 
  
    
  
  karafkaFramework 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_clientBuild client libraries compliant with specification defined by jsonapi.orgThis 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.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 
- 
  
    
  
  sequenceserverIntuitive local web frontend for the BLAST bioinformatics toolSequenceServer lets you rapidly set up a BLAST+ server with an intuitive user interface for personal or group use. If you use SequenceServer, please cite: Tags: #ruby • blast • bioinformatics 
- 
  
    
  
  racecarRacecar: a simple framework for Kafka consumers in RubyRacecar 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-schedulerA light-weight job scheduling system built on top of ResqueResque-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-proxyPROXY 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-appleOmniAuth strategy for Sign In with AppleOmniAuth strategy for Sign In with Apple. Tags: #ruby 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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 
- 
  
    
  
  spotlightSpotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.- Ruby (2.5.0 or greater)
- Rails (5.1 or greater)
- Java (7 or greater) for Solr
- ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave
 Tags: #ruby • solr • rails 
- 
  
    
  
  rspec-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  SloggerSocial logging script for Day OneIf you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from slogger_configand 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-atA 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 mtimeis used.Tags: #ruby 
- 
  
    
  
  vagrant-rackspaceUse 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 
- 
  
    
  
  bricolageAWS-oriented Data Warehouse FrameworkSQL batch framework for Redshift. This software is written in working time in Cookpad, Inc. Tags: #ruby 
- 
  
    
  
  logstash-input-jdbcLogstash Plugin for JDBC InputsThis 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 
- 
  
    
  
  expertizaExpertiza 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. SetupTags: #ruby • peer-reviews • rails-application 
- 
  
    
  
  apivoreTests 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-rubyRuby library for Wit.aiwit-rubyis the Ruby SDK for Wit.ai.Tags: #ruby 
- 
  
    
  
  tomlParse 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-fuzzerAPI Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilitiesAPI_Fuzzergem 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 
- 
  
    
  
  holidaysA 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 appRecommendable 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 
- 
  
    
  
  rubygemsLibrary 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-ioAn 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 
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  plaid-rubyRuby 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 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit. Tags: #ruby • pdfkit • wkhtmltopdf 
- 
  
    
  
  modernizr-railsGem 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 
- 
  
    
  
  draftsmanRuby 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_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  glueApplication Security AutomationGlue 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-rubyAds API Client Libraries for RubyThis 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-observersRails observer (removed from core in Rails 4.0)Rails Observers (removed from core in Rails 4.0) Tags: #ruby 
- 
  
    
  
  SimpleAMSFast 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 
- 
  
    
  
  sailSail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails appThis 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 
- 
  
    
  
  sandthornMain gem for SandthornA ruby library for saving an object’s state as a series of events. Tags: #ruby 
- 
  
    
  
  execjsRun JavaScript code from Ruby$ gem install execjsTags: #ruby 
- 
  
    
  
  reddRedd 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_storePer-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 endUgh! I hate it. But you gotta do what you gotta do… Tags: #ruby 
- 
  
    
  
  karafkaFramework 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-uiTerminal user interface librarygem install cli-uior add the following to your Gemfile: gem 'cli-ui'In your code, simply add a require 'cli/ui'. Most options assumeCLI::UI::StdoutRouter.enablehas been called.Tags: #ruby 
- 
  
    
  
  pwntools-rubypwntools 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 
- 
  
    
  
  GenerambaThis 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 
- 
  
    
  
  ciriCiri is an Ethereum implementation written in Ruby.clone repo and submodules git clone --recursive https://github.com/ciri-ethereum/ciri.gitTags: #ruby • ethereum • eth 
- 
  
    
  
  fhir_clientRuby FHIR ClientRuby 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_updaterUpdate gems in your Gemfile and fetch their changelogsEvery week or so, you wish to update your Gemfile, to do so, you just have to launchbundle 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_updatewill do exactly that for you. It updates yourGemfile(viabundle 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-stlA 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 
- 
  
    
  
  storytimeStorytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs- Simple integration with Rails 4+ apps - Quickly get set up using a guided, automated, or manual setup experience, whatever suits your fancy.
- Quick access dashboard - Access Storytime’s dashboard from anywhere on your site with our quick access menu.
- Multi-site support - Manage multiple sites with one Storytime deployment.
- Inline text snippet editing - Create and edit snippets of content that can be re-used throughout your Storytime site.
- Admin of other Rails models - Manage your models from the Storytime dashboard.
- Custom Post Types - Add custom post types to alter functionality or appearance of posts.
- Email list building - Collect and manage emails using a simple view helper.
- New post notifications - Send notifications to your site’s subscribers whenever you publish a post.
- Built-in search - Easily search through Storytime’s posts using built-in search adapters or request parameters.
 Tags: #ruby 
- 
  
    
  
  identity-idpLogin.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 
- 
  
    
  
  rglRGL 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-automationPraetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPsAt 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 postmodules. 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_powershellfunctionality. 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-oauth2Wechat OAuth2 Strategy for OmniAuth 1.0.Add to your Gemfile:gem "omniauth-wechat-oauth2"Then bundle install.Tags: #ruby 
- 
  
    
  
  mastodon-apiA ruby interface for the Mastodon APIgem 'mastodon-api', require: 'mastodon'Tags: #ruby • mastodon • mastodon-api 
- 
  
    
  
  jsonpathRuby implementation of http://goessner.net/articles/JsonPath/This is an implementation of http://goessner.net/articles/JsonPath/. Tags: #ruby 
- 
  
    
  
  localerAutomatic detecting missing I18n translations tool.Add this line to your application’s Gemfile: gem 'localer'And then execute: $ bundleOr install it yourself as: $ gem install localerTags: #ruby • i18n • dependency-analysis 
- 
  
    
  
  mitamaemitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chefmitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby. Tags: #ruby • infrastructure-as-code 
- 
  
    
  
  discordrbDiscord API for RubyAn implementation of the Discord API using Ruby. Tags: #ruby • discord • discord-api 
- 
  
    
  
  WhatWebNext generation web scannerDeveloped 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_diffA 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-baselineDevSec SSH Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/ssh-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  rails-controller-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.Note: This gem is only useful once assignsandassert_templatehave been removed from Rails.Tags: #ruby 
- 
  
    
  
  beakerPuppet Acceptance Testing HarnessBeaker 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 
- 
  
    
  
  stitchesCreate a Microservice in Rails with minimal ceremonyAdd to your Gemfile:gem 'stitches'Then: bundle installThen, set it up: > bin/rails generate stitches:api > bundle exec rake db:migrateTags: #ruby • ruby-gem • rails-engine 
- 
  
    
  
  spotlightSpotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.- Ruby (2.5.0 or greater)
- Rails (5.1 or greater)
- Java (7 or greater) for Solr
- ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave
 Tags: #ruby • solr • rails 
- 
  
    
  
  ocraOne-Click Ruby Application Builderhome :: 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.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_updaterUpdate gems in your Gemfile and fetch their changelogsEvery week or so, you wish to update your Gemfile, to do so, you just have to launchbundle 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_updatewill do exactly that for you. It updates yourGemfile(viabundle 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 
- 
  
    
  
  limiterSimple Ruby rate limiting mechanism.This gem implements a simple mechanism to throttle or rate-limit operations in Ruby. Tags: #ruby • gem • rate-limiting 
- 
  
    
  
  petergateEasy to use and read action and content based authorizations.Add this line to your application’s Gemfile: gem 'petergate'And then execute: bundleOr install it yourself as: gem install petergateTags: #ruby • hacktoberfest • hacktoberfest2020 
- 
  
    
  
  vimdeckVIM as a presentation toolVIM as a presentation tool Tags: #ruby 
- 
  
    
  
  half-pipeThe Rails asset pipeline replacement for picky front-end developersThis 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 
- 
  
    
  
  CrowdtiltOpenOpen source crowdfunding platform -Launch your own advanced crowdfunding page. 
 Tags: #ruby 
- 
  
    
  
  redlock-rbRedlock is a redis-based distributed lock implementation in RubyDistributed 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 
- 
  
    
  
  bootbootDualboot your Ruby app made easyIntroductionBootboot is a Bundler plugin meant to help dual boot your ruby application. Tags: #ruby • tooling • dependencies 
- 
  
    
  
  GenerambaThis 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-pipeThe Rails asset pipeline replacement for picky front-end developersThis 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 
- 
  
    
  
  urlcrazyGenerate 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_typePushType 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 
- 
  
    
  
  urlcrazyGenerate 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.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 
- 
  
    
  
  expertizaExpertiza 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. SetupTags: #ruby • peer-reviews • rails-application 
- 
  
    
  
  discordrbDiscord API for RubyAn implementation of the Discord API using Ruby. Tags: #ruby • discord • discord-api 
- 
  
    
  
  plaid-rubyRuby bindings for PlaidThe official Ruby bindings for the Plaid API. Tags: #ruby 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  resque-schedulerA light-weight job scheduling system built on top of ResqueResque-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 
- 
  
    
  
  glueApplication Security AutomationGlue 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 
- 
  
    
  
  MarkusGit 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-atA 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 mtimeis used.Tags: #ruby 
- 
  
    
  
  limiterSimple Ruby rate limiting mechanism.This gem implements a simple mechanism to throttle or rate-limit operations in Ruby. Tags: #ruby • gem • rate-limiting 
- 
  
    
  
  passbolt_dockerGet 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 
- 
  
    
  
  jsonpathRuby implementation of http://goessner.net/articles/JsonPath/This is an implementation of http://goessner.net/articles/JsonPath/. Tags: #ruby 
- 
  
    
  
  enumerizeEnumerated attributes with I18n and ActiveRecord/Mongoid supportEnumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support Tags: #ruby • activerecord • mongoid 
- 
  
    
  
  simple_token_authenticationSimple (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 Gemfileandbundle install:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.orgOnce that done, only two steps are required to setup token authentication: - Make one or more models token authenticatable (ActiveRecord and Mongoid are supported)
- Allow controllers to handle token authentication (Rails, Rails API, and ActionController::Metalare 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-actionmailerRails support via ActionMailerAn ActionMailer adapter to send email using SendGrid’s HTTPS Web API (instead of SMTP). Compatible with Rails 5 and Sendgrid API v3. Tags: #ruby 
- 
  
    
  
  samsonWeb interface for deployments, with plugin architecture and kubernetes supportCreate 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_documentationAutomatically generate API documentation from RSpecGenerate pretty API docs for your Rails APIs. Check out a sample. Tags: #ruby • rspec • api 
- 
  
    
  
  sass-railsRuby on Rails stylesheet engine for SassThis 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-clientREST client for Google APIsThese 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-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  rails-controller-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.Note: This gem is only useful once assignsandassert_templatehave been removed from Rails.Tags: #ruby 
- 
  
    
  
  spotlightSpotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.- Ruby (2.5.0 or greater)
- Rails (5.1 or greater)
- Java (7 or greater) for Solr
- ImageMagick (http://www.imagemagick.org/script/index.php) due to carrierwave
 Tags: #ruby • solr • rails 
- 
  
    
  
  ember-cli-railsUnify your EmberCLI and Rails WorkflowsUnify 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-atA 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 mtimeis used.Tags: #ruby 
- 
  
    
  
  brew-pkgBuild OS X installer packages directly from Homebrew formulaebrew-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 
- 
  
    
  
  inchA documentation analysis tool for the Ruby languageinchgives 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-schedulerA light-weight job scheduling system built on top of ResqueResque-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 
- 
  
    
  
  holidaysA 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 
- 
  
    
  
  sprocketsRack-based asset packaging systemSprockets 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 
- 
  
    
  
  ooorOdoo Ruby JSON client. Emulates ActiveRecord enough (as much as Mongoid; Implements ActiveModel) to make Rails development with an Odoo datastore straightforwardLet’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 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  stitchesCreate a Microservice in Rails with minimal ceremonyAdd to your Gemfile:gem 'stitches'Then: bundle installThen, set it up: > bin/rails generate stitches:api > bundle exec rake db:migrateTags: #ruby • ruby-gem • rails-engine 
- 
  
    
  
  homebrew-rmtreeRemove a formula and its unused dependenciesIt’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-railsOnly 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_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate 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 
- 
  
    
  
  ghiGitHub Issues on the command line. Use your $EDITOR, not your browser.GitHub Issues on the command line. Use your $EDITOR, not your browser.ghiwas originally created by Stephen Celis, and is now maintained by Alex Chesters.Tags: #ruby 
- 
  
    
  
  active_record-mtiActiveRecord 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.2Tags: #ruby • activerecord • multi-table-inheritance 
- Ruby: 
- 
  
    
  
  glueApplication Security AutomationGlue 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 
- 
  
    
  
  reddRedd 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 
- 
  
    
  
  zipsellA free open source platform for selling digital downloads such as ebooksZipsell 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-stlA 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 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit. Tags: #ruby • pdfkit • wkhtmltopdf 
- 
  
    
  
  telegram-history-dumpBackup Telegram chat logs using telegram-cliThis 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 
- 
  
    
  
  beakerPuppet Acceptance Testing HarnessBeaker 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_stripeA 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-terraformsTerraform version switcher and Homebrew Casks for Terraform versionsThis repository includes Homebrew Casks to install multiple Terraform versions (since 0.6.6) at the same time, and a chtfhelper to specify which one to use.chtfalso installs the specified version automatically if needed.Tags: #ruby 
- 
  
    
  
  acts_as_tenantEasy multi-tenancy for Rails in a shared database setup.class ApplicationController < ActionController::Base set_current_tenant_by_subdomain(:account, :subdomain) endThis 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-clientApiary CLI clientThe 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 helpcommand 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_railsFactory 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_cachingStatic 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 
- 
  
    
  
  pdfkitA Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdfCreate PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit. Tags: #ruby • pdfkit • wkhtmltopdf 
- 
  
    
  
  phashionRuby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia filesBecause 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 
- 
  
    
  
  mryMry Migrates .Rubocop.YmlMry 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.ymlthat 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-testingAction Cable testing utilsThis 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-uiTerminal user interface librarygem install cli-uior add the following to your Gemfile: gem 'cli-ui'In your code, simply add a require 'cli/ui'. Most options assumeCLI::UI::StdoutRouter.enablehas been called.Tags: #ruby 
- 
  
    
  
  rails-controller-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.Note: This gem is only useful once assignsandassert_templatehave been removed from Rails.Tags: #ruby 
- 
  
    
  
  simp-coreThe base SIMP build repositoryTags: #ruby • simp • puppet 
- 
  
    
  
  elastomer-clientA library for interacting with ElasticsearchMaking a stupid simple Elasticsearch client so your project can be smarter! Tags: #ruby 
- 
  
    
  
  photographer-ioAn 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-testingBrings backassignsandassert_templateto your Rails testsThis gem brings back assignsto your controller tests as well asassert_templateto both controller and integration tests.Note: This gem is only useful once assignsandassert_templatehave been removed from Rails.Tags: #ruby 
- 
  
    
  
  other_video_transcodingOther tools to transcode videos.Other tools to transcode videos. Tags: #ruby 
- 
  
    
  
  plots2a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:We are developing a draft Roadmap for plots2and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails 
- 
  
    
  
  rspec-retryretry randomly failing rspec exampleRSpec::Retry adds a :retryoption for intermittently failing rspec examples. If an example has the:retryoption, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby 
- 
  
    
  
  api-pagination:page_facing_up: Link header pagination for Rails and Grape APIs.Paginate in your headers, not in your response body. This follows the proposed RFC-8288 standard for Web linking. Tags: #ruby • api • pagination 
- 
  
    
  
  workareaWorkarea is an enterprise-grade Ruby on Rails commerce platformWe encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com. Tags: #ruby • ecommerce • ecommerce-platform 
- 
  
    
  
  cfn_nagLinting tool for CloudFormation templatesThe 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: Tags: #ruby • continuous-testing • unit-testing 
- 
  
    
  
  MarkusGit 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 
- 
  
    
  
  enumerizeEnumerated attributes with I18n and ActiveRecord/Mongoid supportEnumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support Tags: #ruby • activerecord • mongoid 
- 
  
    
  
  hoosegowEphemeral Docker jails for running untrusted Ruby codeEphemeral 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 
- 
  
    
  
  stitchesCreate a Microservice in Rails with minimal ceremonyAdd to your Gemfile:gem 'stitches'Then: bundle installThen, set it up: > bin/rails generate stitches:api > bundle exec rake db:migrateTags: #ruby • ruby-gem • rails-engine 
- 
  
    
  
  kbsecretA 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 helpTags: #ruby • keybase • secret-management 
- 
  
    
  
  rumbdaRun ruby scripts on aws lambda.Run ruby scripts on aws lambda. Tags: #ruby • ruby-gem • aws 
- 
  
    
  
  brew-pkgBuild OS X installer packages directly from Homebrew formulaebrew-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 
- 
  
    
  
  danbooruA 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 
- 
  
    
  
  draftsmanRuby gem that lets you create draft versions of your database records.🚨 Drfatsman is looking for a new Steward 🚨 Tags: #ruby • draft-versions • ruby-gem 
- 
  
    
  
  karafkaFramework 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_typePushType 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 
- 
  
    
  
  expertizaExpertiza 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. SetupTags: #ruby • peer-reviews • rails-application 
- 
  
    
  
  barbyThe Ruby barcode generatorBarby is a Ruby library that generates barcodes in a variety of symbologies. Its functionality is split into barcode and “outputter” objects: - [Barby::Barcodeobjects] [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_explorerWalk the stack in a Pry sessionProvides 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_resumeGenerates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSONJsonResume 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 
- 
  
    
  
  CASinoCASino is a Ruby-based Single Sign-On solution supporting the CAS standardCASino 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-dumpBackup Telegram chat logs using telegram-cliThis 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_htmlCollection 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_transcodingOther tools to transcode videos.Other tools to transcode videos. Tags: #ruby 
- 
  
    
  
  activejob-traffic_controlRate 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-oauth2Wechat OAuth2 Strategy for OmniAuth 1.0.Add to your Gemfile:gem "omniauth-wechat-oauth2"Then bundle install.Tags: #ruby 
- 
  
    
  
  whitehallPublishes government content on GOV.UKwhitehall is a Ruby on Rails content management application for content published by government departments and agencies. Tags: #ruby • govuk-publishing-frontend • govuk 
- 
  
    
  
  rubocop-githubCode style checking for GitHub Ruby repositoriesThis repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects. Tags: #ruby • rubocop 
- 
  
    
  
  loomioLoomio helps people make decisions togetherIf 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 
- 
  
    
  
  railStrapRailStrap is a HTML5 Ruby On Rails 4 Ruby 2.0.0 bootstrapRailStrap 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-baselineDevSec Linux Baseline - InSpec ProfileThis Compliance Profile requires InSpec for execution: $ git clone https://github.com/dev-sec/linux-baseline $ inspec exec linux-baselineYou can also execute the profile directly from Github: $ inspec exec https://github.com/dev-sec/linux-baselineTags: #ruby • inspec • audit 
- 
  
    
  
  expertizaExpertiza 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. SetupTags: #ruby • peer-reviews • rails-application 
- 
  
    
  
  rpushThe 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-PublisherUsing 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-chefSensu 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 
- 
  
    
  
  xeroizerXero 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 TVnss-mdns package is required. $ sudo pacman -S nss-mdnsor $ yaourt -S nss-mdnsTags: #ruby • airplay 
- 
  
    
  
  rglRGL 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_transcodingTools to transcode, inspect and convert videos.Tools to transcode, inspect and convert videos. Tags: #ruby 
- 
  
    
  
  capybara-screenshotAutomatically save screen shots when a Capybara scenario failscapybara-screenshotused 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