Posts tagged #ruby
-
active_event_store
Rails Event Store in a more Rails way
Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.
Tags: #ruby • rails • event-sourcing
-
omniauth-wechat-oauth2
Wechat OAuth2 Strategy for OmniAuth 1.0.
Add to your
Gemfile
:gem "omniauth-wechat-oauth2"
Then
bundle install
.Tags: #ruby
-
API-fuzzer
API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities
API_Fuzzer
gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem- Cross-site scripting vulnerability
- SQL injection
- Blind SQL injection
- XML External entity vulnerability
- IDOR (in specific cases)
- API Rate Limiting
- Open redirect vulnerabilities
- Information Disclosure flaws
- Info leakage through headers
- Cross-site request forgery vulnerability
Tags: #ruby • gem • ruby-gem
-
stimulus_reflex
Build reactive applications with the Rails tooling you already know and love.
StimulusReflex eliminates the complexity imposed by full-stack frontend frameworks. And, it’s fast.
It works seamlessly with the Rails tooling you already know and love.
- 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.rb
Ruby implementation of Nanoid, secure URL-friendly unique ID generator
This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.
A tiny, secure URL-friendly unique string ID generator.
Ruby implementation of original NanoID https://github.com/ai/nanoid
Tags: #ruby
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby • scheduler • queue
-
rake-compiler
Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.
rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.
It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.
rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.
From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.
Tags: #ruby
-
optica
A tool for keeping track of nodes in your infrastructure
Optica is a service for registering and locating nodes. It provides a simple REST API.
Nodes can POST to / to register themselves with some parameters. Humans can GET / to get a list of all registered nodes. GET also accepts some parameters to limit which of the registered nodes you see.
Tags: #ruby
-
bulk_insert
Efficient bulk inserts with ActiveRecord
A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
Tags: #ruby
-
benchmark
The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.
The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.
Tags: #ruby
-
pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
Tags: #ruby • pdfkit • wkhtmltopdf
-
apexcharts.rb
Beautiful and interactive visualizations for your ruby web pages powered by ApexCharts.JS. :bar_chart:
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
mongoid-slug
Generates 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-mock
A mocking library for testing stripe ruby
- Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
- Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
- CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock
Tags: #ruby
-
Autolab
Course management service that enables auto-graded programming assignments.
We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.
Tags: #ruby • autograding • scoreboard
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
access-granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
AccessGranted is a multi-role and whitelist based authorization gem for Rails. And it’s lightweight (~300 lines of code)!
Tags: #ruby • cancan • rails
-
fromthepage
FromThePage is a wiki-like application for crowdsourcing transcription of handwritten documents.
- Wiki-style Editing: Users add or edit transcriptions using simple, wiki-style syntax on one side of the screen while viewing a scanned image of the manuscript page on the other side.
- Version Control: Changes to each page transcription are recorded and may be viewed to follow the edit history of a page.
- Wikilinks: Subjects mentioned within the document may are indexed via simple wikilinks within the transcription. Users can annotate subjects with full subject articles.
- Presentation: Readers can view transcriptions in a multi-page format or alongside page images. They can also read all the pages that mention a subject
- Automatic Markup: FromThePage can suggest wikilinks to editors by mining previously edited transcriptions. This helps insure editorial consistency and vastly reduces the amount of effort involved in markup.
- Internet Archive integration: FromThePage can be pointed at manuscripts hosted on Archive.org. It will import the page structure and any printed page titles into its native format for transcription, while serving page images from the Internet Archive.
Tags: #ruby
-
shale
Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.
Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.
Documentation with interactive examples is available at Shale website
Tags: #ruby • object-mapper • serializer
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.
Tags: #ruby • seccomp • seccomp-filter
-
csv
CSV Reading and Writing
This library provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.
Tags: #ruby • csv
-
docker-api
A lightweight Ruby client for the Docker Remote API
Follow the installation instructions, and then run:
$ sudo docker -d
This will daemonize Docker so that it can be used for the remote API calls.
Tags: #ruby
-
other_video_transcoding
Other tools to transcode videos.
Other tools to transcode videos.
Tags: #ruby
-
geared_pagination
Paginate Active Record sets at variable speeds
Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.
Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.
On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.
Tags: #ruby
-
devise-pwned_password
Devise extension that checks user passwords against the PwnedPasswords dataset
Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).
Checks for compromised (“pwned”) passwords in 2 different places/ways:
- 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:
-
racecar
Racecar: a simple framework for Kafka consumers in Ruby
Racecar is a friendly and easy-to-approach Kafka consumer framework. It allows you to write small applications that process messages stored in Kafka topics while optionally integrating with your Rails models.
The framework is based on rdkafka-ruby, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.
NOTE: Racecar requires Kafka 0.10 or higher.
Tags: #ruby • rails • kafka
-
cocoapods-binary
integrate pods in form of prebuilt frameworks conveniently, reducing compile time
You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.
This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.
Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:
- Pod is a good simple form to organize files, manage dependencies. (private or local pods)
- Fast switch between source code and binary, or partial source code, partial binaries.
- Some libs don’t support Carthage.
Tags: #ruby • cocoapods-plugin • compile-time
-
android-build-action
Build Android project, export .apk, optional upload to BrowserStack App Live.
This action build Android project, export .apk file as GitHub artifact, with optional automatic upload to BrowserStack AppLive.
Tested with Ionic, React Native and native android projects.
Tags: #ruby • android • apk
-
rspec-retry
retry randomly failing rspec example
RSpec::Retry adds a
:retry
option for intermittently failing rspec examples. If an example has the:retry
option, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby
-
bmg
Bmg, Alf’s successor, A Ruby Relational Algebra
Bmg is a relational algebra implemented as a Ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.
Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.
Tags: #ruby
-
omniauth-auth0
OmniAuth strategy to login with Auth0
Tags: #ruby • dx-sdk • omniauth
-
gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Create and switch to new branch
nh-branchy-branch
:$ git reflow start nh-branchy-branch
Create a pull request for your branch against
master
or a custombase-branch
:$ git reflow review
If your code is approved, merge to
base-branch
and delete the feature branch:$ git reflow deliver
Tags: #ruby • git • git-workflow
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.These methods were removed in Rails 5.
Tags: #ruby
-
fake_stripe
A Stripe fake so that you can avoid hitting Stripe servers in tests.
This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.
Tags: #ruby
-
ios-build-action
Build iOS project (.xcodeproj, .xcworkspace), export .ipa, optional upload to BrowserStack App Live.
This action builds your iOS project (
.xcodeproj
,.xcworkspace
) and can export the resulting.ipa
file as GitHub artifact, with optional automatic upload to BrowserStack AppLive, and optional signed production build with App Store upload.Tested with Ionic, React Native and native ios projects.
Tags: #ruby • ios • build
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
sidekiq-cron
Scheduler / Cron for Sidekiq jobs
Before upgrading to a new version, please read our Changelog.
Tags: #ruby • sidekiq-cron • sidekiq-jobs
-
super-bombinhas
A 2D platformer written in Ruby.
Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video. It’s also available on Steam.
Join the subreddit!
Tags: #ruby
-
inspec-aws
InSpec AWS Resource Pack https://www.inspec.io/
- Project State: Maintained
For more information on project states and SLAs, see this documentation.
This InSpec resource pack uses the AWS Ruby SDK v3 and provides the required resources to write tests for resources in AWS.
Tags: #ruby • inspec • aws
-
rails
Official Ruby on Rails specific tasks for Capistrano
Rails specific tasks for Capistrano v3:
cap deploy:migrate
cap deploy:compile_assets
Tags: #ruby • capistrano • rails
-
plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
We are developing a draft Roadmap for
plots2
and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails
-
pagy-cursor
Cursor pagination with pagy for Ruby On Rails
Extra Pagy to work with cursor pagination
Tags: #ruby
-
API-fuzzer
API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities
API_Fuzzer
gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem- Cross-site scripting vulnerability
- SQL injection
- Blind SQL injection
- XML External entity vulnerability
- IDOR (in specific cases)
- API Rate Limiting
- Open redirect vulnerabilities
- Information Disclosure flaws
- Info leakage through headers
- Cross-site request forgery vulnerability
Tags: #ruby • gem • ruby-gem
-
flatware
A parallel test runner for RSpec and Cucumber with pretty output
Flatware parallelizes your test suite to significantly reduce test time.
Tags: #ruby
-
Autolab
Course management service that enables auto-graded programming assignments.
We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.
Tags: #ruby • autograding • scoreboard
-
execjs
Run JavaScript code from Ruby
If you’d like to use a specific runtime rather than the autodetected one, you can assign
ExecJS.runtime
:ExecJS.runtime = ExecJS::Runtimes::Node
Alternatively, you can define it via the
EXECJS_RUNTIME
environment variable:EXECJS_RUNTIME=Node ruby ...
You can find the list of possible runtimes in
lib/execjs/runtimes.rb
.Tags: #ruby
-
auto_html
Collection of filters that transform plain text into HTML code.
AutoHtml is a collection of filters that transforms plain text into HTML code. See live demo.
Tags: #ruby
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64
To open
vlc://
links, see vlc-protocol.Tags: #ruby • webapp • instagram
-
cenit
:rocket: Cenit IO - 100% open source integration Platform (iPaaS)
Is a 100% open integration-platform-as-a-service (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.
To install and learn more about the platform check the documentation
Tags: #ruby • ipaas • automation
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:
- Mac OSX 10.6
- Mac OSX 10.9
- Ubuntu 8.04
- Ubuntu 12.04
Please open a GitHub issue if you have installation problems.
Tags: #ruby • phash • image-analysis
-
ios-build-action
Build iOS project (.xcodeproj, .xcworkspace), and export ipa
This action build iOS project. (.xcodeproj, .xcworkspace)
And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.
self-hosted is also supported. If you use self-hosted, install Xcode.
Tags: #ruby • ios • github-actions
-
bmg
Bmg, Alf’s successor, A Ruby Relational Algebra
Bmg is a relational algebra implemented as a Ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.
Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.
Tags: #ruby
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.
Tags: #ruby • seccomp • seccomp-filter
-
algoliasearch-client-ruby
⚡️ 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-repos
Alfred workflow to easily open Github repositories
This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.
Tags: #ruby • workflow • alfred
-
loghouse
Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.
- Collecting and storing logs from all Kubernetes pods efficiently:
- Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
- ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
- Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
- Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
- Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
- Web UI made cosy and powerful:
- Papertrail-like user experience.
- Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
- Infinite scrolling of older log entries.
- Save your queries to use in future.
- Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
- Exporting current query’s results to CSV (more formats will be supported).
- fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.
Tags: #ruby • kubernetes • clickhouse
- Collecting and storing logs from all Kubernetes pods efficiently:
-
stimulus_reflex
Build reactive applications with the Rails tooling you already know and love.
StimulusReflex eliminates the complexity imposed by full-stack frontend frameworks. And, it’s fast.
It works seamlessly with the Rails tooling you already know and love.
- 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
-
gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Create and switch to new branch
nh-branchy-branch
:$ git reflow start nh-branchy-branch
Create a pull request for your branch against
master
or a custombase-branch
:$ git reflow review
If your code is approved, merge to
base-branch
and delete the feature branch:$ git reflow deliver
Tags: #ruby • git • git-workflow
-
activerecord-cockroachdb-adapter
CockroachDB adapter for ActiveRecord.
CockroachDB adapter for ActiveRecord 5, 6, and 7. This is a lightweight extension of the PostgreSQL adapter that establishes compatibility with CockroachDB.
Tags: #ruby • cockroachdb • activerecord
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
epics
EBICS client for Ruby
EPICS is a ruby implementation of the EBICS (Electronic Banking Internet Communication Standard).
It supports EBICS 2.5.
The client supports the complete initialization process comprising INI, HIA and HPB including the INI letter generation. It offers support for the most common download and upload order types (STA HAA HTD HPD PTK HAC HKD C52 C53 C54 CD1 CDB CDD CCT VMK).
Tags: #ruby • bank • ebics
-
homebrew-arm
Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7, Cortex-R4/R5/R7).
This repository contains the GNU Toolchain for ARM Embedded Processors as formulae for Homebrew.
Tags: #ruby
-
vagrant-qemu
Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image
This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.
Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image
Tags: #ruby
-
Selenium-Grid-Extras
Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed
- 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-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
seed_migration
Seed Migration
Seed Migrations are a way to manage changes to seed data in a rails app in a similar way to how schema migrations are handled.
Tags: #ruby
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
clickhouse-activerecord
A Ruby database ActiveRecord driver for ClickHouse
A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 7.1. Support ClickHouse version from 22.0 LTS.
Tags: #ruby
-
devise-pwned_password
Devise extension that checks user passwords against the PwnedPasswords dataset
Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).
Checks for compromised (“pwned”) passwords in 2 different places/ways:
- 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-snapshot
RSpec snapshot testing.
Adds snapshot testing to RSpec, inspired by Jest.
Tags: #ruby
-
bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.
Tags: #ruby • rabbitmq • amqp
-
heapinfo
An interactive memory info for pwning / exploiting
As pwn lovers, while playing CTF with heap exploitation, we always need a debugger (e.g. gdb) for tracking memory layout. But we don’t really need gdb if we want to see whether the heap layout same as our imagination or not. Hope this small tool helps us exploit easier ;).
Tags: #ruby • ctf • pwn
-
bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.
Tags: #ruby • rabbitmq • amqp
-
omniauth-apple
OmniAuth strategy for Sign In with Apple
OmniAuth strategy for Sign In with Apple.
Tags: #ruby
-
ocra
One-Click Ruby Application Builder
home :: https://github.com/larsch/ocra/
issues :: http://github.com/larsch/ocra/issues
forum :: http://groups.google.com/group/ruby-ocra
Tags: #ruby
-
sass-rails
Ruby on Rails stylesheet engine for Sass
This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.
Tags: #ruby
-
seed-fu
Advanced seed data handling for Rails, combining the best practices of several methods together.
User.seed do |s| s.id = 1 s.login = "jon" s.email = "jon@example.com" s.name = "Jon" end User.seed do |s| s.id = 2 s.login = "emily" s.email = "emily@example.com" s.name = "Emily" end
Tags: #ruby
-
Babelish
Chaotically confused, like Babel
gem install babelish
Requires Ruby 2.1.0 or above.
Or download Latest Release.
Or via docker:
docker run netbe/babelish babelish help
Tags: #ruby • csv • localisation
-
chewy
High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
Chewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client.
Tags: #ruby • elasticsearch • elasticsearch-client
-
execjs
Run JavaScript code from Ruby
If you’d like to use a specific runtime rather than the autodetected one, you can assign
ExecJS.runtime
:ExecJS.runtime = ExecJS::Runtimes::Node
Alternatively, you can define it via the
EXECJS_RUNTIME
environment variable:EXECJS_RUNTIME=Node ruby ...
You can find the list of possible runtimes in
lib/execjs/runtimes.rb
.Tags: #ruby
-
bitarray
Pure Ruby bit array/bitfield implementation
A simple, pure-Ruby ‘bit field’ object. Works well for Bloom filters (the use case for which I originally wrote it, although there are numerous good libraries for that task now).
Despite its age, BitArray has been updated to work within a typical, modern Ruby environment, but is only ‘mildly’ maintained.
Tags: #ruby
-
modulesync
Synchronize common files across your Git repositories.
With no additional arguments, ModuleSync clones modules from the puppetlabs github organization and pushes to the master branch.
Tags: #ruby • hacktoberfest
-
backbone-rails
Easily use backbone.js with rails 3.1
Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater
Tags: #ruby
-
omniauth-github
GitHub strategy for OmniAuth
This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.
Tags: #ruby • omniauth • omniauth-strategy
-
ekylibre
Open source Farm management Information System (FMIS) - Connecting farms to the world
Ekylibre is a simple enterprise management web application for farmers and small enterprises. Ekylibre is written with Ruby on Rails framework and use PostgreSQL/PostGIS stack. More details can be found on the official website http://ekylibre.org.
Tags: #ruby • agriculture • erp
-
Generamba
This codegenerator is too brilliant to be real!
- Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
- Can generate both code itself and tests adding them to right targets.
- Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
- It is very easy to create a new module:
generamba gen [MODULE_NAME] [TEMPLATE_NAME]
. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.
Tags: #ruby
-
mongo-ruby-driver
The Official MongoDB Ruby Driver
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.
Tags: #ruby • seccomp • seccomp-filter
-
auto-session-timeout
Provides automatic session timeout in a Rails application.
Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.
Tags: #ruby
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
nerve
A service registration daemon that performs health checks; companion to airbnb/synapse
Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!
Tags: #ruby
-
timeout
Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.
Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.
Previous versions didn’t use a module for namespacing, however
Tags: #ruby
-
query-composer
A library for composing complex SQL queries by defining their subcomponents and the dependencies between them.
Simple SQL queries are, well, simple. But when you start needing to deal with nested subqueries, and especially when those nested subqueries themselves require nested subqueries…things start getting difficult to manage.
Query::Composer
was extracted from a real application, where reporting queries were dynamically generated and typically exceeded 50KB of text for the query alone!This library allows you to specify each component of query independently, as well as allowing you to indicate which other components each component depends on. The composer will then build the correct query from those components, on demand.
Tags: #ruby
-
apiary-client
Apiary CLI client
The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.
Please see the
apiary help
command and the full documentation for an in-depth look in how to use this tool.For instructions on making your own changes, see Hacking Apiary CLI Client, below.
Tags: #ruby • apiary
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
pwntools-ruby
pwntools on Ruby!
Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.
Would try to have consistent naming with original pwntools, and do things in Ruby style.
Tags: #ruby
-
video_transcoding
Tools to transcode, inspect and convert videos.
Tools to transcode, inspect and convert videos.
Tags: #ruby
-
rake-compiler
Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.
rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.
It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.
rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.
From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.
Tags: #ruby
-
telegram-history-dump
Backup Telegram chat logs using telegram-cli
This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.
Compared to the old project, telegram-history-dump:
- Has better support for media downloads
- Supports output formats other than JSON and is extensible with custom formats
- Supports incremental backup (only new messages are downloaded)
- Does not depend on unstable Python/Lua bindings within telegram-cli
- Has a separate YAML formatted configuration file
The default configuration will backup all dialogs to a directory named
output
, in JSON format, without downloading any media.Tags: #ruby • hacktoberfest • telegram
-
sprockets-rails
Sprockets Rails integration
Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.
Tags: #ruby
-
vagrant-qemu
Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image
This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.
Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image
Tags: #ruby
-
yabeda-sidekiq
Yabeda plugin for complete monitoring of Sidekiq
Built-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite.
Sample Grafana dashboard ID: 11667
Tags: #ruby • sidekiq • monitoring
-
mongoid-slug
Generates 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_transcoding
Tools to transcode, inspect and convert videos.
Tools to transcode, inspect and convert videos.
Tags: #ruby
-
mongoid-slug
Generates 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_client
Ruby FHIR Client
Ruby FHIR client.
Supports:
- FHIR R4, STU3 and DSTU2
- JSON and XML
- All CRUD, including version read and history
- Transactions and Batches
- Search
- Operations (e.g.
$everything
,$validate
) - Support for OAuth2
Tags: #ruby • fhir • fhir-client
-
archivesspace
The ArchivesSpace archives management tool
ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.
Tags: #ruby • archivesspace • archives
-
activejob-traffic_control
Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.
Rate controls for your
ActiveJob
s, powered by Suo, a distributed semaphore library backed by Redis or Memcached.Tags: #ruby
-
nanoid.rb
Ruby implementation of Nanoid, secure URL-friendly unique ID generator
This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.
A tiny, secure URL-friendly unique string ID generator.
Ruby implementation of original NanoID https://github.com/ai/nanoid
Tags: #ruby
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
goby
Command-line role-playing game framework
Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!
Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.
Tags: #ruby • text-rpg • rpg
-
Autolab
Course management service that enables auto-graded programming assignments.
We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to log in and suggestions on things to try.
Tags: #ruby • autograding • scoreboard
-
goby
Command-line role-playing game framework
Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!
Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.
Tags: #ruby • text-rpg • rpg
-
omniauth-auth0
OmniAuth strategy to login with Auth0
Tags: #ruby • dx-sdk • omniauth
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
i18n-active_record
I18n ActiveRecord backend
This repository contains the I18n ActiveRecord backend and support code that has been extracted from the
I18n
gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby
-
Selenium-Grid-Extras
Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed
- 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.rb
Framework-agnostic Ruby Gem for imgproxy with support for Ruby on Rails’ most popular image attachment options
Add this to your
Gemfile
:gem "imgproxy"
or install system-wide:
gem install imgproxy
Tags: #ruby
-
simple_token_authentication
Simple (and safe*) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
terrapin
Run shell commands safely, even with user-supplied values
Run shell commands safely, even with user-supplied values
Tags: #ruby
-
active_event_store
Rails Event Store in a more Rails way
Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.
Tags: #ruby • rails • event-sourcing
-
gauntlt
a ruggedization framework that embodies the principle “be mean to your code”
Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.
Tags: #ruby
-
name_of_person
Presenting names of people in full, familiar, abbreviated, and initialized forms (but without titulation etc)
Presenting names for English-language applications where a basic model of first and last name(s) combined is sufficient. This approach is not meant to cover all possible naming cases, deal with other languages, or even titulations. Just the basics.
Tags: #ruby
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.
Tags: #ruby • infrastructure-as-code
-
capybara-screenshot
Automatically save screen shots when a Capybara scenario fails
capybara-screenshot
used with Capybara alongside Cucumber, Rspec or Minitest, will capture a screenshot for each failure in your test suite. Associated screenshot and HTML file of the failed page (when using capybara-webkit, Selenium, poltergeist or cuprite) is saved into$APPLICATION_ROOT/tmp/capybara
.Available screenshots for each test failure is incredibly helpful for diagnosing problems quickly in your failing steps. You have the ability to view screenshots (when applicable) and source code at the time of each failure.
Please note that Ruby 1.9+ is required to use this Gem. For Ruby 1.8 support, please see the capybara-screenshot Ruby 1.8 branch
Installation
Tags: #ruby
-
omniauth-auth0
OmniAuth strategy to login with Auth0
Tags: #ruby • dx-sdk • omniauth
-
other_video_transcoding
Other tools to transcode videos.
Other tools to transcode videos.
Tags: #ruby
-
half-pipe
The Rails asset pipeline replacement for picky front-end developers
This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].
Tags: #ruby
-
geared_pagination
Paginate Active Record sets at variable speeds
Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.
Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.
On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.
Tags: #ruby
-
stripe-ruby-mock
A mocking library for testing stripe ruby
- Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
- Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
- CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock
Tags: #ruby
-
nanoid.rb
Ruby implementation of Nanoid, secure URL-friendly unique ID generator
This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.
A tiny, secure URL-friendly unique string ID generator.
Ruby implementation of original NanoID https://github.com/ai/nanoid
Tags: #ruby
-
OpenFarm
A free and open database for farming and gardening knowledge. You can grow anything!
We take security seriously and value the input of independent researchers. Please email
security@farmbot.io
for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.Tags: #ruby • gardening • farming
-
apiary-client
Apiary CLI client
The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.
Please see the
apiary help
command and the full documentation for an in-depth look in how to use this tool.For instructions on making your own changes, see Hacking Apiary CLI Client, below.
Tags: #ruby • apiary
-
yabeda-sidekiq
Yabeda plugin for complete monitoring of Sidekiq
Built-in metrics for [Sidekiq] monitoring out of the box! Part of the [yabeda] suite.
Sample Grafana dashboard ID: 11667
Tags: #ruby • sidekiq • monitoring
-
shale
Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.
Shale is a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML. It allows you to parse JSON, YAML, TOML, CSV and XML data and convert it into Ruby data structures, as well as serialize data structures into JSON, YAML, TOML, CSV or XML.
Documentation with interactive examples is available at Shale website
Tags: #ruby • object-mapper • serializer
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
omniauth-wechat-oauth2
Wechat OAuth2 Strategy for OmniAuth 1.0.
Add to your
Gemfile
:gem "omniauth-wechat-oauth2"
Then
bundle install
.Tags: #ruby
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
homebrew-rmtree
Remove a formula and its unused dependencies
It’s an external command for Homebrew that provides a new command,
rmtree
, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.This is tricky business. So this command comes with a warning.
Tags: #ruby
-
alfred-github-repos
Alfred workflow to easily open Github repositories
This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.
Tags: #ruby • workflow • alfred
-
sandthorn
Main gem for Sandthorn
A ruby library for saving an object’s state as a series of events.
Tags: #ruby
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.
Tags: #ruby • infrastructure-as-code
-
github-ldap
LDAP client for humans. Part of GitHub Enterprise.
GitHub-Ldap is a wrapper on top of Net::LDAP to make it human friendly.
Tags: #ruby
-
rake-compiler
Provide a standard and simplified way to build and package Ruby C and Java extensions using Rake as glue.
rake-compiler is first and foremost a productivity tool for Ruby developers. Its goal is to make the busy developer’s life easier by simplifying the building and packaging of Ruby extensions by simplifying code and reducing duplication.
It follows convention over configuration by advocating a standardized build and package structure for both C and Java based RubyGems.
rake-compiler is the result of many hard-won experiences dealing with several diverse RubyGems that provided native extensions for different platforms and different user configurations in different ways. Details such as differences in code portability, differences in code clarity, and differences in project directory structure often made it very difficult for newcomers to those RubyGems.
From these challenges, rake-compiler was born with the single-minded goal of making the busy RubyGem developer’s life much less difficult.
Tags: #ruby
-
hubspot-api-ruby
HubSpot API Ruby Client Libraries for V3 version of the API
Ruby API v3 Client files and sample apps
- API version: v3
- Package version: 1.0.0
- Build package: io.swagger.codegen.languages.RubyClientCodegen
Tags: #ruby
-
simp-core
The base SIMP build repository
Tags: #ruby • simp • puppet
-
zip-codes
Identify city and state for given zip code
Simple gem to get city, state, and time zone for a given zip code. It has a yaml database bundled with it, so you need several mb of memory for the whole hash.
The gem currently supports only US zip codes. The data origin is https://download.geonames.org/export/zip/
The main maintainer is https://github.com/brodyhoskins
Tags: #ruby
-
audits1984
Auditing tool for Rails console sessions
A simple auditing tool for
console1984
.Tags: #ruby
-
activejob-traffic_control
Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.
Rate controls for your
ActiveJob
s, powered by Suo, a distributed semaphore library backed by Redis or Memcached.Tags: #ruby
-
datoji
A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data.
A FREE RESTful HTTP based JSON API. It lets you create, read, update, delete and search JSON data over HTTP APIs. Ideal for small hobbies projects, MVP or just for fun, where you don’t need to create your personal data storage.
Tags: #ruby • json • json-api
-
i18n-active_record
I18n ActiveRecord backend
This repository contains the I18n ActiveRecord backend and support code that has been extracted from the
I18n
gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby
-
cuckoo_filter
Pure Ruby Cuckoo Filter Implementation
Pure Ruby implementation of the Cuckoo Filter - a probabilistic datastructure which is objectively better than Bloom Filters for set-membership queries.
Tags: #ruby • cuckoo-filter
-
barby
The Ruby barcode generator
Barby is a Ruby library that generates barcodes in a variety of symbologies.
Its functionality is split into barcode and “outputter” objects:
- [
Barby::Barcode
objects] [symbologies] turn data into a binary representation for a given symbology. - [
Barby::Outputter
] [outputters] then takes this representation and turns it into images, PDF, etc.
You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.
Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.
For more information, check out [the Barby wiki][wiki].
Tags: #ruby
- [
-
rspec-retry
retry randomly failing rspec example
RSpec::Retry adds a
:retry
option for intermittently failing rspec examples. If an example has the:retry
option, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby
-
purple-team-attack-automation
Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs
At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework
post
modules. As of this release, we’ve automated a little over 100 TTPs as modules.Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s
execute_powershell
functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.
We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.
Tags: #ruby
-
definitions
Holiday definition files. You deserve a holiday!
This repository contains the ‘raw’ definitions for the various holidays projects. It should be added a submodule to any project that wants to use them.
Currently it is only used by the existing Holidays gem, which takes these definitions and generates ruby classes for use in that gem. In the future it will be used by other languages in a similar manner.
Please note that this is not a gem. The validation process is written in ruby simply for convenience. The real stars of this show are the YAML files.
Tags: #ruby
-
pwntools-ruby
pwntools on Ruby!
Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.
Would try to have consistent naming with original pwntools, and do things in Ruby style.
Tags: #ruby
-
napa
A simple framework for building APIs with Grape
Napa is available as a gem, to install it run:
gem install napa
Or, if you’re using Bundler, add it to your Gemfile:
gem 'napa'
And run:
$ bundle install
Tags: #ruby
-
click-to-deploy
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Tags: #ruby • google-cloud-marketplace • cloud
-
chewy
High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
Chewy is an ODM (Object Document Mapper), built on top of the official Elasticsearch client.
Tags: #ruby • elasticsearch • elasticsearch-client
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.
Tags: #ruby • infrastructure-as-code
-
rspec-openapi
Generate OpenAPI schema from RSpec request specs
Generate OpenAPI schema from RSpec request specs.
Tags: #ruby • rspec • openapi
-
rubyinstaller2
MSYS2 based RubyInstaller for Windows
This project provides an Installer for Ruby-2.4 and newer on Windows based on the MSYS2 toolchain. It is the successor to the MSYS1 based RubyInstaller which was used for Ruby-2.3 and older. It is licensed under the 3-clause Modified BSD License.
In contrast to the old RubyInstaller it does not provide its own DevKit, but makes use of the rich set of MINGW libraries from the MSYS2 project. It therefore integrates well into MSYS2 after installation on the target system to provide a build-and-runtime environment for installation of gems with C-extensions. This and more changes are documented in the CHANGELOG.
Tags: #ruby • msys2 • rubyinstaller
-
mongo-ruby-driver
The Official MongoDB Ruby Driver
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
audits1984
Auditing tool for Rails console sessions
A simple auditing tool for
console1984
.Tags: #ruby
-
bitarray
Pure Ruby bit array/bitfield implementation
A simple, pure-Ruby ‘bit field’ object. Works well for Bloom filters (the use case for which I originally wrote it, although there are numerous good libraries for that task now).
Despite its age, BitArray has been updated to work within a typical, modern Ruby environment, but is only ‘mildly’ maintained.
Tags: #ruby
-
lrama
Pure Ruby LALR parser generator
Lrama is LALR (1) parser generator written by Ruby. The first goal of this project is providing error tolerant parser for CRuby with minimal changes on CRuby parse.y file.
Tags: #ruby
-
brew-pkg
Build OS X installer packages directly from Homebrew formulae
brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.
Tags: #ruby
-
kms
Simple and powerful Ruby on Rails CMS for developers
Demo website: http://demo.apiq.io/
Backend (as admin): http://demo.apiq.io/kms (login/password: demo@apiq.io/password)
Backend (as content manager): http://demo.apiq.io/kms (login/password: content@apiq.io/password)
Tags: #ruby • cms • rails-cms
-
apple_id
Sign in with Apple backend library in Ruby
“Sign-in with Apple” is an implementation of OpenID Connect with small custom features.
This gem handles these Apple custom features.
Tags: #ruby • apple • sign-in-with-apple
-
sidekiq-cron
Scheduler / Cron for Sidekiq jobs
Before upgrading to a new version, please read our Changelog.
Tags: #ruby • sidekiq-cron • sidekiq-jobs
-
imgproxy.rb
Framework-agnostic Ruby Gem for imgproxy with support for Ruby on Rails’ most popular image attachment options
Add this to your
Gemfile
:gem "imgproxy"
or install system-wide:
gem install imgproxy
Tags: #ruby
-
clickhouse-activerecord
A Ruby database ActiveRecord driver for ClickHouse
A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 22.0 LTS.
Tags: #ruby
-
mastodon-api
A ruby interface for the Mastodon API
gem 'mastodon-api', require: 'mastodon'
Tags: #ruby • mastodon • mastodon-api
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
clauneck
A tool for scraping emails, social media accounts, and much more information from websites using Google Search Results.
The script will write the results in a CSV file. If it cannot find any one of the information on a website, it will label it as
null
. For unknown errors happening in-between (connection errors, encoding errors, etc.) the fields will be filled with aserror
.Website Information Type of Information serpapi.com contact@serpapi.com
Email serpapi.com serpapicom
Instagram serpapi.com serpapicom
Facebook serpapi.com serp_api
Twitter serpapi.com null
Tiktok serpapi.com channel/UCUgIHlYBOD3yA3yDIRhg_mg
Youtube serpapi.com serpapi
Github serpapi.com serpapi
Medium
Tags: #ruby • automation • command-line
-
timeout
Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.
Timeout provides a way to auto-terminate a potentially long-running operation if it hasn’t finished in a fixed amount of time.
Previous versions didn’t use a module for namespacing, however
Tags: #ruby
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
sprockets-rails
Sprockets Rails integration
Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.
Tags: #ruby
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
homebrew-rmtree
Remove a formula and its unused dependencies
It’s an external command for Homebrew that provides a new command,
rmtree
, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.This is tricky business. So this command comes with a warning.
Tags: #ruby
-
devise_saml_authenticatable
Devise SAML 2.0 authentication strategy
Devise Saml Authenticatable is a Single-Sign-On authentication strategy for devise that relies on SAML. It uses [ruby-saml][] to handle all SAML-related stuff.
Tags: #ruby
-
gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Create and switch to new branch
nh-branchy-branch
:$ git reflow start nh-branchy-branch
Create a pull request for your branch against
master
or a custombase-branch
:$ git reflow review
If your code is approved, merge to
base-branch
and delete the feature branch:$ git reflow deliver
Tags: #ruby • git • git-workflow
-
pwcrack-framework
Password Crack Framework
pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 38 个离线破解接口,支持 61 种算法破解
项目地址:https://github.com/L-codes/pwcrack-framework
Tags: #ruby • pwcrack • password
-
gush
Fast and distributed workflow runner using ActiveJob and Redis
Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.
Tags: #ruby • workflows • sidekiq
-
store_attribute
ActiveRecord extension which adds typecasting to store accessors
ActiveRecord extension which adds typecasting to store accessors.
Originally extracted from not merged PR to Rails: rails/rails#18942.
Tags: #ruby • activerecord • store-accessors
-
loghouse
Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.
- Collecting and storing logs from all Kubernetes pods efficiently:
- Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
- ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
- Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
- Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
- Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
- Web UI made cosy and powerful:
- Papertrail-like user experience.
- Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
- Infinite scrolling of older log entries.
- Save your queries to use in future.
- Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
- Exporting current query’s results to CSV (more formats will be supported).
- fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.
Tags: #ruby • kubernetes • clickhouse
- Collecting and storing logs from all Kubernetes pods efficiently:
-
wordsmith
The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.
The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.
Authors: @kawabungah & @porterhau5.
Wild West Hackin’ Fest 2017 presentation.
Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.
Tags: #ruby
-
reline
The compatible library with the API of Ruby’s stdlib ‘readline’
Reline is compatible with the API of Ruby’s stdlib ‘readline’, GNU Readline and Editline by pure Ruby implementation.
Tags: #ruby • hacktoberfest
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64
To open
vlc://
links, see vlc-protocol.Tags: #ruby • webapp • instagram
-
ssh-baseline
DevSec SSH Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/ssh-baseline
Tags: #ruby • inspec • audit
-
flatware
A parallel test runner for RSpec and Cucumber with pretty output
Flatware parallelizes your test suite to significantly reduce test time.
Tags: #ruby
-
stripe-ruby-mock
A mocking library for testing stripe ruby
- Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
- Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
- CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock
Tags: #ruby
-
simple_token_authentication
Simple (and safe*) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
Selenium-Grid-Extras
Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed
- 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:
-
qpixel
Q&A-based community knowledge-sharing software
Tags: #ruby • rails • q-and-a
-
fromthepage
FromThePage is a wiki-like application for crowdsourcing transcription of handwritten documents.
- Wiki-style Editing: Users add or edit transcriptions using simple, wiki-style syntax on one side of the screen while viewing a scanned image of the manuscript page on the other side.
- Version Control: Changes to each page transcription are recorded and may be viewed to follow the edit history of a page.
- Wikilinks: Subjects mentioned within the document may are indexed via simple wikilinks within the transcription. Users can annotate subjects with full subject articles.
- Presentation: Readers can view transcriptions in a multi-page format or alongside page images. They can also read all the pages that mention a subject
- Automatic Markup: FromThePage can suggest wikilinks to editors by mining previously edited transcriptions. This helps insure editorial consistency and vastly reduces the amount of effort involved in markup.
- Internet Archive integration: FromThePage can be pointed at manuscripts hosted on Archive.org. It will import the page structure and any printed page titles into its native format for transcription, while serving page images from the Internet Archive.
Tags: #ruby
-
Babelish
Chaotically confused, like Babel
gem install babelish
Requires Ruby 2.1.0 or above.
Or download Latest Release.
Or via docker:
docker run netbe/babelish babelish help
Tags: #ruby • csv • localisation
-
intercom-rails
The easiest way to install Intercom in a Rails app.
The easiest way to install Intercom in a rails app.
For interacting with the Intercom REST API, use the
intercom
gem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher.
Tags: #ruby
-
enumerize
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support
Tags: #ruby • activerecord • mongoid
-
gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Create and switch to new branch
nh-branchy-branch
:$ git reflow start nh-branchy-branch
Create a pull request for your branch against
master
or a custombase-branch
:$ git reflow review
If your code is approved, merge to
base-branch
and delete the feature branch:$ git reflow deliver
Tags: #ruby • git • git-workflow
-
kitchenplan
Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.
Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.
Tags: #ruby
-
pg_rls
PostgreSQL Row Level Security, The Rails right way to do multitenancy
Tags: #ruby • postgresql-row-level-security • pgrls
-
devise-otp
Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.
Devise OTP is a two-factors authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library.
It has the following features:
- Optional and mandatory OTP enforcement
- Setting up trusted browsers for limited access
- Generating QR codes
Some of the compatible token devices are:
Device OTP was recently updated to work with Rails 7 and Turbo.
Tags: #ruby
-
modernizr-rails
Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.
The modernizr-rails gem will include the Modernizr.js library into your
Rails 3.1+
app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.Tags: #ruby
-
terrapin
Run shell commands safely, even with user-supplied values
Run shell commands safely, even with user-supplied values
Tags: #ruby
-
terrapin
Run shell commands safely, even with user-supplied values
Run shell commands safely, even with user-supplied values
Tags: #ruby
-
rexml
REXML is an XML toolkit for Ruby
REXML was inspired by the Electric XML library for Java, which features an easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same philosophy, has these same features. I’ve tried to keep the API as intuitive as possible, and have followed the Ruby methodology for method naming and code flow, rather than mirroring the Java API.
REXML supports both tree and stream document parsing. Stream parsing is faster (about 1.5 times as fast). However, with stream parsing, you don’t get access to features such as XPath.
Tags: #ruby
-
algoliasearch-client-ruby
⚡️ 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-baseline
DevSec SSH Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/ssh-baseline
Tags: #ruby • inspec • audit
-
kitchenplan
Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.
Kitchenplan is a small tool to fully automate the installation and configuration of an OSX workstation (or server for that matter) using Chef. But while doing so manually is not a trivial undertaking, Kitchenplan has abstracted away all the hard parts.
Tags: #ruby
-
devise_saml_authenticatable
Devise SAML 2.0 authentication strategy
Devise Saml Authenticatable is a Single-Sign-On authentication strategy for devise that relies on SAML. It uses [ruby-saml][] to handle all SAML-related stuff.
Tags: #ruby
-
purple-team-attack-automation
Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs
At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework
post
modules. As of this release, we’ve automated a little over 100 TTPs as modules.Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s
execute_powershell
functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.
We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.
Tags: #ruby
-
cocoapods-binary
integrate pods in form of prebuilt frameworks conveniently, reducing compile time
You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.
This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.
Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:
- Pod is a good simple form to organize files, manage dependencies. (private or local pods)
- Fast switch between source code and binary, or partial source code, partial binaries.
- Some libs don’t support Carthage.
Tags: #ruby • cocoapods-plugin • compile-time
-
purple-team-attack-automation
Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs
At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework
post
modules. As of this release, we’ve automated a little over 100 TTPs as modules.Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s
execute_powershell
functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.
We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.
Tags: #ruby
-
logstash-output-amazon_es
Logstash output plugin to sign and export logstash events to Amazon Elasticsearch Service
This plugin is now in maintenance mode. We will supply bug fixes and security patches for v7.2.X, older versions are no longer supported. This change is because the OpenSearch Project created a new Logstash output plugin logstash-output-opensearch which ships events from Logstash to OpenSearch 1.x and Elasticsearch 7.x clusters, and also supports SigV4 signing. Having similar functionality plugins can be redundant, so we plan to eventually replace this logstash-output-amazon_es plugin with the logstash-output-opensearch plugin.
To help you migrate to logstash-output-opensearch plugin, please find below a brief migration guide.
Tags: #ruby
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
dry-web
Lightweight web application stack with pluggable routing front-ends
Tags: #ruby
-
modernizr-rails
Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.
The modernizr-rails gem will include the Modernizr.js library into your
Rails 3.1+
app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.Tags: #ruby
-
store_attribute
ActiveRecord extension which adds typecasting to store accessors
ActiveRecord extension which adds typecasting to store accessors.
Originally extracted from not merged PR to Rails: rails/rails#18942.
Tags: #ruby • activerecord • store-accessors
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
gush
Fast and distributed workflow runner using ActiveJob and Redis
Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.
Tags: #ruby • workflows • sidekiq
-
qpixel
Q&A-based community knowledge-sharing software
Tags: #ruby • rails • q-and-a
-
bmg
Bmg, Alf’s successor, A Ruby Relational Algebra
Bmg is a relational algebra implemented as a ruby library. It implements the Relation as First-Class Citizen paradigm contributed with Alf a few years ago.
Bmg can be used to query relations in memory, from various files, SQL databases, and any data source that can be seen as serving relations. Cross data-sources joins are supported, as with Alf. For differences with Alf, see a section further down this README.
Tags: #ruby
-
nerve
A service registration daemon that performs health checks; companion to airbnb/synapse
Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!
Tags: #ruby
-
google-api-ads-ruby
Ads API Client Libraries for Ruby
This project hosts the new Ads common framework for Ruby, as well as the Ruby client libraries for the various SOAP-based Ads APIs at Google.
The Ruby client libraries make it easier to write Ruby clients to programmatically access your accounts.
The AdWords API will sunset on April 27, 2022.
Upgrade to the Google Ads API Ruby client library.New to the library? Take a look at the wiki for this project.
Want to stay up-to-date with our latest releases? Subscribe to the master RSS feed on GitHub.
Tags: #ruby
-
devise-otp
Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.
Devise OTP is a two-factors authentication extension for Devise. The second factor is done using an RFC 6238 Time-Based One-Time Password (TOTP) implemented by the rotp library.
It has the following features:
- Optional and mandatory OTP enforcement
- Setting up trusted browsers for limited access
- Generating QR codes
Some of the compatible token devices are:
Device OTP was recently updated to work with Rails 7 and Turbo.
Tags: #ruby
-
terrapin
Run shell commands safely, even with user-supplied values
Run shell commands safely, even with user-supplied values
Tags: #ruby
-
open-build-service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.
The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.
Tags: #ruby • opensuse • rpm
-
rspec-openapi
Generate OpenAPI schema from RSpec request specs
Generate OpenAPI schema from RSpec request specs.
Tags: #ruby • rspec • openapi
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
It’s been used for provisioning servers, e.g. RubyCI servers and Ruby’s git server, and setting up local environments with dotfiles.
Tags: #ruby • infrastructure-as-code
-
hairpin-proxy
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.
If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
Tags: #ruby • kubernetes • cert-manager
-
rspec_api_documentation
Automatically generate API documentation from RSpec
Generate pretty API docs for your Rails APIs.
Check out a sample.
Tags: #ruby • rspec • api
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.These methods were removed in Rails 5.
Tags: #ruby
-
rails-observers
Rails observer (removed from core in Rails 4.0)
Rails Observers (removed from core in Rails 4.0)
Tags: #ruby
-
flatware
A parallel test runner for RSpec and Cucumber with pretty output
Flatware parallelizes your test suite to significantly reduce test time.
Tags: #ruby
-
dockerbook-code
The code and configuration examples from The Docker Book (http://www.dockerbook.com)
Contains the code and configuration examples from The Docker Book.
Tags: #ruby
-
psych
A libyaml wrapper for Ruby
- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
Tags: #ruby • psych • libyaml
-
stemcell
Airbnb’s EC2 instance creation and bootstrapping tool
Stemcell launches instances in EC2. These instances are created to your specification, with knobs like AMI, instance type, and region exposed. The instances are bootstrapped with chef-solo, using a specified git repo and branch as the source of roles and recipes.
Tags: #ruby
-
algoliasearch-client-ruby
⚡️ 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-ide
An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.
The ‘ruby-debug-ide’ gem provides the protocol to establish communication between the debugger engine (such as debase or ruby-debug-base) and IDEs (for example, RubyMine, Visual Studio Code, or Eclipse). ‘ruby-debug-ide’ redirect commands from the IDE to the debugger engine. Then, it returns answers/events received from the debugger engine to the IDE. To learn more about a communication protocol, see the following document: ruby-debug-ide protocol.
Tags: #ruby
-
inspec-gcp-cis-benchmark
GCP CIS 1.1.0 Benchmark InSpec Profile
This repository holds the Google Cloud Platform (GCP) Center for Internet Security (CIS) version 1.2 Benchmark Inspec Profile.
Tags: #ruby • gcp • inspec
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64
To open
vlc://
links, see vlc-protocol.Tags: #ruby • webapp • instagram
-
rubex
rubex - A Ruby-like language for writing Ruby C extensions.
Rubex is a Ruby-like language for writing Ruby C extensions.
Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.
Rubex keeps you happy even when writing C extensions.
Tags: #ruby • c-extension • language
-
pry-stack_explorer
Walk the stack in a Pry session
Provides commands available in Pry sessions.
Commands:
up
/down
- Move up or down the call stackframe [n]
- Go to frame nstack
- Show call stack
Tags: #ruby
-
active-storage-base64
Base64 support for ActiveStorage
Adds support for base64 attachments to ActiveStorage.
Tags: #ruby • rails • ruby-on-rails
-
rubex
rubex - A Ruby-like language for writing Ruby C extensions.
Rubex is a Ruby-like language for writing Ruby C extensions.
Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.
Rubex keeps you happy even when writing C extensions.
Tags: #ruby • c-extension • language
-
hairpin-proxy
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.
If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
Tags: #ruby • kubernetes • cert-manager
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
cocoapods-deintegrate
A CocoaPods plugin to remove and de-integrate CocoaPods from your project.
A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.
Tags: #ruby
-
open-build-service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.
The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.
Tags: #ruby • opensuse • rpm
-
eye
Process monitoring tool. Inspired from Bluepill and God.
We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)
We wanted something more robust and production stable.
We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs
I hope we’ve succeeded, we’re using eye in production and are quite happy.
Tags: #ruby • monitoring • tool
-
napa
A simple framework for building APIs with Grape
Napa is available as a gem, to install it run:
gem install napa
Or, if you’re using Bundler, add it to your Gemfile:
gem 'napa'
And run:
$ bundle install
Tags: #ruby
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
cfn_nag
Linting tool for CloudFormation templates
The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:
- IAM rules that are too permissive (wildcards)
- Security group rules that are too permissive (wildcards)
- Access logs that aren’t enabled
- Encryption that isn’t enabled
- Password literals
For more background on the tool, please see this post at Stelligent’s blog:
Tags: #ruby • continuous-testing • unit-testing
-
auto_html
Collection of filters that transform plain text into HTML code.
AutoHtml is a collection of filters that transforms plain text into HTML code. See live demo.
Tags: #ruby
-
mongoid-slug
Generates 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-apple
OmniAuth strategy for Sign In with Apple
OmniAuth strategy for Sign In with Apple.
Tags: #ruby
-
sprockets-rails
Sprockets Rails integration
Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.
Tags: #ruby
-
jquery-mobile-rails
jQuery Mobile for Rails 3/4 Asset Pipeline
This gem adds the jQuery Mobile files to Rails’ asset pipeline.
Tags: #ruby
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
List of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64
To open
vlc://
links, see vlc-protocol.Tags: #ruby • webapp • instagram
-
omniauth-github
GitHub strategy for OmniAuth
This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.
Tags: #ruby • omniauth • omniauth-strategy
-
omniauth-github
GitHub strategy for OmniAuth
This is the official OmniAuth strategy for authenticating to GitHub. To use it, you’ll need to sign up for an OAuth2 Application ID and Secret on the GitHub OAuth Apps Page.
Tags: #ruby • omniauth • omniauth-strategy
-
redmine_github_hook
Allow your Redmine installation to be notified when changes have been pushed to a Github repository.
This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.
Tags: #ruby • redmine • github
-
mry
Mry Migrates .Rubocop.Yml
Mry Migrates .Rubocop.Yml :muscle:
RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating
.rubocop.yml
. It automatically renames the configuration in your.rubocop.yml
that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!Tags: #ruby
-
bulk_insert
Efficient bulk inserts with ActiveRecord
A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
Tags: #ruby
-
gollum-lib
A simple, Git-powered wiki with a sweet API.
Gollum is a simple wiki system built on top of Git that powers GitHub Wikis.
Gollum-lib is the Ruby API that allows you to retrieve raw or formatted wiki content from a Git repository, write new content to the repository, and collect various meta data about the wiki as a whole.
Gollum-lib follows the rules of Semantic Versioning and uses TomDoc for inline documentation.
Tags: #ruby
-
unread
Handle unread records and mark them as read with Ruby on Rails
- Manages unread records for anything you want readers (e.g. users) to read (like messages, documents, comments etc.)
- Supports mark as read to mark a single record as read
- Supports mark all as read to mark all records as read in a single step
- Gives you a scope to get the unread records for a given reader
- Needs only one additional database table
- Most important: Great performance
Tags: #ruby • rails • activerecord
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
retroarch-joypad-autoconfig
RetroArch joypad autoconfig files
This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.
The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.
Tags: #ruby
-
email_reply_parser
Small library to parse plain text email content
EmailReplyParser is a small library to parse plain text email content. See the rocco-documented source code for specifics on how it works.
This is what GitHub uses to display comments that were created from email replies. This code is being open sourced in an effort to crowdsource the quality of our email representation.
See the Ruby docs for more information.
Tags: #ruby
-
gauntlt
a ruggedization framework that embodies the principle “be mean to your code”
Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.
Tags: #ruby
-
zipsell
A free open source platform for selling digital downloads such as ebooks
Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.
Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.
Zipsell is built with Ruby on Rails.
Demo site - http://demo.zipsell.org
Tags: #ruby • ecommerce-platform • downloads
-
serverspec
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
RSpec tests for your servers configured by Puppet, Chef or anything else
You can see the details of serverspec on serverspec.org.
Tags: #ruby
-
vagrant-fsnotify
Forward filesystem change notifications to your Vagrant VM
In
Vagrantfile
synced folder configuration, add thefsnotify: true
option. For example, in order to enablevagrant-fsnotify
for the the default/vagrant
shared folder, add the following:config.vm.synced_folder ".", "/vagrant", fsnotify: true
When the guest virtual machine is up, run the following:
$ vagrant fsnotify
This starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine.
Tags: #ruby
-
execjs
Run JavaScript code from Ruby
$ gem install execjs
Tags: #ruby
-
sprockets-rails
Sprockets Rails integration
Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.
Tags: #ruby
-
redlock-rb
Redlock is a redis-based distributed lock implementation in Ruby. More than 15M downloads.
Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.
There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.
This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.
Tags: #ruby • redis • lock
-
cenit
:rocket: Cenit IO - 100% open source integration Platform (iPaaS)
Is a 100% open integration-platform-as-a-service (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.
To install and learn more about the platform check the documentation
Tags: #ruby • ipaas • automation
-
danger-ruby-swiftlint
A Danger plugin for SwiftLint.
A Danger Ruby plugin for SwiftLint that runs on macOS.
Tags: #ruby
-
workarea
Workarea is an enterprise-grade Ruby on Rails commerce platform
We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.
Tags: #ruby • ecommerce • ecommerce-platform
-
psych
A libyaml wrapper for Ruby
- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
Tags: #ruby • psych • libyaml
-
gush
Fast and distributed workflow runner using ActiveJob and Redis
Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.
Tags: #ruby • workflows • sidekiq
-
danger-ruby-swiftlint
A Danger plugin for SwiftLint.
A Danger Ruby plugin for SwiftLint that runs on macOS.
Tags: #ruby
-
open-build-service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and reproducible way. You can release packages as well as updates, add-ons, appliances, and entire distributions for a wide range of operating systems and hardware architectures. More information can be found on openbuildservice.org.
The OBS consists of a backend and a frontend. The backend implements all the core functionality (i.e. building packages). The frontend provides a web application and XML API for interacting with the backend. Additionally, there is a command line client (osc) for the API which is developed in a separate repository.
Tags: #ruby • opensuse • rpm
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
sprockets-rails
Sprockets Rails integration
Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.
Tags: #ruby
-
cable_ready
Use simple commands on the server to control client browsers in real-time
Tags: #ruby • ruby-on-rails • action-cable
-
potassium
A Rails application generator by Platanus, inspired by Suspenders
A Rails application generator from Platanus, inspired by Suspenders.
Tags: #ruby
-
cocoapods-deintegrate
A CocoaPods plugin to remove and de-integrate CocoaPods from your project.
A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.
Tags: #ruby
-
zotxt
zotxt: a Zotero extension for text
zotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.)
Tags: #ruby
-
turbo_tests
Run RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code.
turbo_tests
is a drop-in replacement forgrosser/parallel_tests
with incremental summarized output. Source code of this gem is based on Discourse and RubyGems work in this area.Incremental summarized output doesn’t fit vision of
parallel_tests
author and RSpec doesn’t support built-in parallel testing yet. This gem will not be useful once one of the issues above will be implemented.Tags: #ruby • rspec • parallel-tests
-
verbal_expressions
Make difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressions
VerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions.
Tags: #ruby
-
webpacker-react
Webpacker plugin to integrate React in your Rails application
Note: This is the documentation for the Git master branch. Documentation for the latest release (1.0.0-beta.1) is available here.
Webpacker-React makes it easy to use React with Webpacker in your Rails applications.
It supports Webpacker 1.2+.
An example application is available: https://github.com/renchap/webpacker-react-example/
Tags: #ruby • react • javascript
-
mongo-ruby-driver
The Official MongoDB Ruby Driver
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
psych
A libyaml wrapper for Ruby
- https://github.com/ruby/psych
- https://docs.ruby-lang.org/en/master/Psych.html
Tags: #ruby • psych • libyaml
-
sawyer
Secret User Agent of HTTP
Sawyer is an experimental hypermedia agent for Ruby built on top of Faraday.
Tags: #ruby
-
ocra
One-Click Ruby Application Builder
home :: https://github.com/larsch/ocra/
issues :: http://github.com/larsch/ocra/issues
forum :: http://groups.google.com/group/ruby-ocra
Tags: #ruby
-
OpenFarm
A free and open database for farming and gardening knowledge. You can grow anything!
We take security seriously and value the input of independent researchers. Please email
security@farmbot.io
for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.Tags: #ruby • gardening • farming
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
mastodon-api
A ruby interface for the Mastodon API
gem 'mastodon-api', require: 'mastodon'
Tags: #ruby • mastodon • mastodon-api
-
video_transcoding
Tools to transcode, inspect and convert videos.
Tools to transcode, inspect and convert videos.
Tags: #ruby
-
espeak-ruby
Ruby wrapper for ‘espeak’ and ‘lame’ with sugar on top to create Text-To-Speech mp3 files.
espeak-ruby is a small Ruby API for utilizing espeak and lame to create Text-To-Speech mp3 files or just speak (without saving). See live demo.
Tags: #ruby
-
limiter
Simple Ruby rate limiting mechanism.
This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.
Tags: #ruby • gem • rate-limiting
-
simple_token_authentication
Simple (and safe*) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:
- Mac OSX 10.6
- Mac OSX 10.9
- Ubuntu 8.04
- Ubuntu 12.04
Please open a GitHub issue if you have installation problems.
Tags: #ruby • phash • image-analysis
-
geared_pagination
Paginate Active Record sets at variable speeds
Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.
Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.
On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.
Tags: #ruby
-
activejob-traffic_control
Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.
Rate controls for your
ActiveJob
s, powered by Suo, a distributed semaphore library backed by Redis or Memcached.Tags: #ruby
-
monotime
A sensible interface to monotonic time in Ruby
A sensible interface to Ruby’s monotonic clock, inspired by Rust.
Tags: #ruby
-
click-to-deploy
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Tags: #ruby • google-cloud-marketplace • cloud
-
homebrew-osxct
OS X Cross Compilers
This repository contains a growing list of Homebrew formulas for pre-built crosscompilers meant to run on OS X. Install this tap using the following command:
$ brew tap SergioBenitez/osxct
Then install a given
$toolchain
with:$ brew install $toolchain
Tags: #ruby
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.
Tags: #ruby • rabbitmq • amqp
-
sail
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.
It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.
Having this ability enables live experiments and tuning to find an application’s best setup.
Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.
It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.
Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.
Tags: #ruby • rails • settings
-
racecar
Racecar: a simple framework for Kafka consumers in Ruby
Racecar is a friendly and easy-to-approach Kafka consumer framework. It allows you to write small applications that process messages stored in Kafka topics while optionally integrating with your Rails models.
The framework is based on rdkafka-ruby, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.
NOTE: Racecar requires Kafka 0.10 or higher.
Tags: #ruby • rails • kafka
-
irb
interactive Ruby
IRB stands for “interactive Ruby” and is a tool to interactively execute Ruby expressions read from the standard input.
The
irb
command from your shell will start the interpreter.Tags: #ruby • hacktoberfest • repl
-
docker-registry-browser
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Tags: #ruby • docker • docker-registry
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
discordrb
Discord API for Ruby
An implementation of the Discord API using Ruby.
Tags: #ruby • discord • discord-api
-
inspec-gcp-cis-benchmark
GCP CIS 1.1.0 Benchmark InSpec Profile
This repository holds the Google Cloud Platform (GCP) Center for Internet Security (CIS) version 1.2 Benchmark Inspec Profile.
Tags: #ruby • gcp • inspec
-
inch
A documentation analysis tool for the Ruby language
inch
gives you hints where to improve your docs. One Inch at a time.Take a look at the project page with screenshots (live and in full color).
Tags: #ruby
-
serverspec
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
RSpec tests for your servers configured by Puppet, Chef or anything else
You can see the details of serverspec on serverspec.org.
Tags: #ruby
-
wordnet
Lexical database of any language
Open Source browsing application for Wordnet database
Tags: #ruby
-
wordnet
Lexical database of any language
Open Source browsing application for Wordnet database
Tags: #ruby
-
homebrew-portable-ruby
🚗 Versions of Ruby that can be installed and run from anywhere on the filesystem.
Formulae and tools to build versions of Ruby that can be installed and run from anywhere on the filesystem.
Tags: #ruby • portable • git
-
sidekiq-status
an extension to the sidekiq message processing to track your jobs
This gem is now maintained at https://github.com/kenaniah/sidekiq-status as of version 2.0.0.
Versions 1.1.4 and prior were maintained at https://github.com/utgarda/sidekiq-status/, which still exists for historical purposes.
Tags: #ruby
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
activejob-traffic_control
Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.
Rate controls for your
ActiveJob
s, powered by Suo, a distributed semaphore library backed by Redis or Memcached.Tags: #ruby
-
barby
The Ruby barcode generator
Barby is a Ruby library that generates barcodes in a variety of symbologies.
Its functionality is split into barcode and “outputter” objects:
- [
Barby::Barcode
objects] [symbologies] turn data into a binary representation for a given symbology. - [
Barby::Outputter
] [outputters] then takes this representation and turns it into images, PDF, etc.
You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.
Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.
For more information, check out [the Barby wiki][wiki].
Tags: #ruby
- [
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
lvmsync
Synchronise LVM LVs across a network by sending only snapshotted changes
Have you ever wanted to do a partial sync on a block device, possibly over a network, but were stymied by the fact that rsync just didn’t work?
Well, fret no longer. As long as you use LVM for your block devices, you too can have efficient delta-transfer of changed blocks.
Tags: #ruby
-
cloudinary_gem
Cloudinary GEM for Ruby on Rails integration
The Cloudinary Ruby on Rails SDK allows you to quickly and easily integrate your application with Cloudinary. Effortlessly optimize, transform, upload and manage your cloud’s assets.
Tags: #ruby • ruby-on-rails • ruby-gem
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
email_reply_parser
Small library to parse plain text email content
EmailReplyParser is a small library to parse plain text email content. See the rocco-documented source code for specifics on how it works.
This is what GitHub uses to display comments that were created from email replies. This code is being open sourced in an effort to crowdsource the quality of our email representation.
See the Ruby docs for more information.
Tags: #ruby
-
howitzer
A Ruby-based framework for acceptance testing
- Independent of a web application technical stack, language and architecture.
- Fast installation and configuration of the complete testing infrastructure (takes less than 5 minutes).
- Elegant, intuitive and powerful Ruby language underneath.
- Possibility to choose your favorite BDD tool (Cucumber, RSpec or Turnip).
- Integration with SauceLabs, Testingbot, BrowserStack, CrossBrowserTesting, LambdaTest cloud services.
- Integration with MailGun, Gmail, Mailtrap email services.
- Easy tests support based on the best patterns, techniques, principles.
- Ability to execute tests against to both browserless driver and actual browsers with no changes in your tests.
Tags: #ruby • howitzer • cucumber
-
omniauth-wechat-oauth2
Wechat OAuth2 Strategy for OmniAuth 1.0.
Add to your
Gemfile
:gem "omniauth-wechat-oauth2"
Then
bundle install
.Tags: #ruby
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
mongo-ruby-driver
Ruby Driver for MongoDB
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:
- Mac OSX 10.6
- Mac OSX 10.9
- Ubuntu 8.04
- Ubuntu 12.04
Please open a GitHub issue if you have installation problems.
Tags: #ruby • phash • image-analysis
-
kindlefodder
Bring web docs to the Kindle
Kindlefodder is a Ruby framework and a collection of recipes for translating website-bound books and documentation into Kindle ebooks that are easy to navigate and a pleasure to peruse. Web browsers are good for scanning information, but Kindles are a lot better when you want to block out distractions and actually learn something.
The ebooks posted here will in most cases be derived from material published under a Creative Commons license. I am grateful to the original authors for writing such good and useful material. They are welcome to take these ebooks and recipes, modify them, and distribute them under their own name.
Tags: #ruby
-
terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.
Your Jira must support Rest API 2.0 and Agile Rest API 1.0.
Tags: #ruby • jira • cli
-
mongo-ruby-driver
Ruby Driver for MongoDB
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
wp2txt
A command-line toolkit to extract text content and category data from Wikipedia dump files
WP2TXT extracts text and category data from Wikipedia dump files (encoded in XML / compressed with Bzip2), removing MediaWiki markup and other metadata.
Tags: #ruby • wikipedia • wikipedia-dump
-
docker-api
A lightweight Ruby client for the Docker Remote API
Follow the installation instructions, and then run:
$ sudo docker -d
This will daemonize Docker so that it can be used for the remote API calls.
Tags: #ruby
-
retroarch-joypad-autoconfig
RetroArch joypad autoconfig files
This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.
The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.
Tags: #ruby
-
barby
The Ruby barcode generator
Barby is a Ruby library that generates barcodes in a variety of symbologies.
Its functionality is split into barcode and “outputter” objects:
- [
Barby::Barcode
objects] [symbologies] turn data into a binary representation for a given symbology. - [
Barby::Outputter
] [outputters] then takes this representation and turns it into images, PDF, etc.
You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.
Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.
For more information, check out [the Barby wiki][wiki].
Tags: #ruby
- [
-
potassium
A Rails application generator by Platanus, inspired by Suspenders
A Rails application generator from Platanus, inspired by Suspenders.
Tags: #ruby
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
hairpin-proxy
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.
If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
Tags: #ruby • kubernetes • cert-manager
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project targets to (but is not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but also useful for analyzing seccomp of real cases.
Tags: #ruby • seccomp • seccomp-filter
-
zipsell
A free open source platform for selling digital downloads such as ebooks
Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.
Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.
Zipsell is built with Ruby on Rails.
Demo site - http://demo.zipsell.org
Tags: #ruby • ecommerce-platform • downloads
-
intercom-rails
The easiest way to install Intercom in a Rails app.
The easiest way to install Intercom in a rails app.
For interacting with the Intercom REST API, use the
intercom
gem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher.
Tags: #ruby
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
one_gadget
The best tool for finding one gadget RCE in libc.so.6
When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call
execve('/bin/sh', NULL, NULL)
.This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:
To use this tool, type
one_gadget /path/to/libc
in command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable
-
homebrew-rmtree
Remove a formula and its unused dependencies
It’s an external command for Homebrew that provides a new command,
rmtree
, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.This is tricky business. So this command comes with a warning.
Tags: #ruby
-
sail
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.
It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.
Having this ability enables live experiments and tuning to find an application’s best setup.
Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.
It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.
Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.
Tags: #ruby • rails • settings
-
nerve
A service registration daemon that performs health checks; companion to airbnb/synapse
Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!
Tags: #ruby
-
yabeda-rails
Yabeda plugin to collect basic metrics for Rails applications
Built-in metrics for out-of-the box [Rails] applications monitoring.
If your monitoring system already collects Rails metrics (e.g. NewRelic) then most probably you don’t need this gem.
Sample Grafana dashboard ID: 11668
Tags: #ruby • rails • metrics
-
steam-condenser-ruby
A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers
- Ruby 2.1 or newer (and compatible Ruby VMs)
- Any operating system able to run such a VM
The following gems are required:
bzip2-ruby
(for Source servers sending compressed responses)multi_json
(for the Web API features)multi_xml
(for the Steam Community features)
Tags: #ruby • hlds • srcds
-
rgl
RGL is a framework for graph data structures and algorithms in Ruby.
RGL is a framework for graph data structures and algorithms.
The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to https://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.
A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at https://www.nist.gov/dads/HTML/graph.html or Wikipedia.
- GitHub Repository
- API Reference generated from master branch
- API Reference at https://rubydoc.info for the latest release
Tags: #ruby • rgl • graph-library
-
jsonpath
Ruby implementation of http://goessner.net/articles/JsonPath/
This is an implementation of http://goessner.net/articles/JsonPath/.
Tags: #ruby
-
click-to-deploy
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Tags: #ruby • google-cloud-marketplace • cloud
-
one_gadget
The best tool for finding one gadget RCE in libc.so.6
When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call
execve('/bin/sh', NULL, NULL)
.This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:
To use this tool, type
one_gadget /path/to/libc
in command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable
-
vagrant-qemu
Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image
This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.
Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image
Tags: #ruby
-
web3-eth
Web3 Ruby gem client for Ethereum
This Ruby Gem is used to connect and communicate with Ethereum node ( geth, parity, etc), having RPC interface. Also it has support to call Etherscan API.
What you can do using this GEM:
- use Web3 eth interface methods to read blocks, transactions
- query Etherscan to get ABI for validated contracts
- parse transaction method calls according to ABI
- parse transaction logs according to ABI
- parse contract creation arguments accroding to ABI
- list internal transaction using parity extended trace JSONRPC API
Tags: #ruby
-
sail
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.
It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.
Having this ability enables live experiments and tuning to find an application’s best setup.
Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.
It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.
Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.
Tags: #ruby • rails • settings
-
pry-stack_explorer
Walk the stack in a Pry session
Provides commands available in Pry sessions.
Commands:
up
/down
- Move up or down the call stackframe [n]
- Go to frame nstack
- Show call stack
Tags: #ruby
-
pokemon-essentials
A heavily modified RPG Maker XP game project that makes the game play like a Pokémon game. Not a full project in itself; this repo is to be added into an existing RMXP game project.
- 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
-
loghouse
Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.
- Collecting and storing logs from all Kubernetes pods efficiently:
- Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
- ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
- Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
- Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
- Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
- Web UI made cosy and powerful:
- Papertrail-like user experience.
- Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
- Infinite scrolling of older log entries.
- Save your queries to use in future.
- Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
- Exporting current query’s results to CSV (more formats will be supported).
- fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.
Tags: #ruby • kubernetes • clickhouse
- Collecting and storing logs from all Kubernetes pods efficiently:
-
vagrant-qemu
Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image
This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.
Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image
Tags: #ruby
-
mongo-ruby-driver
Ruby Driver for MongoDB
High level documentation and usage examples are located here.
API documentation for the most recent release can be found here. To build API documentation for the master branch, check out the repository locally and run
rake docs
.Tags: #ruby • mongodb • mongodb-driver
-
eye
Process monitoring tool. Inspired from Bluepill and God.
We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)
We wanted something more robust and production stable.
We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs
I hope we’ve succeeded, we’re using eye in production and are quite happy.
Tags: #ruby • monitoring • tool
-
yabeda-rails
Yabeda plugin to collect basic metrics for Rails applications
Built-in metrics for out-of-the box [Rails] applications monitoring.
If your monitoring system already collects Rails metrics (e.g. NewRelic) then most probably you don’t need this gem.
Sample Grafana dashboard ID: 11668
Tags: #ruby • rails • metrics
-
Markus
Git repository of MarkUs
- Student files are stored using git
- Students submit files through the web interface or using version control
- Graders can easily annotate students’ code
- Instructors can form groups or students can form groups on their own
- Web-based course administration
- See the Wiki pages for more features
Tags: #ruby
-
inch
A documentation analysis tool for the Ruby language
inch
gives you hints where to improve your docs. One Inch at a time.Take a look at the project page with screenshots (live and in full color).
Tags: #ruby
-
zotxt
zotxt: a Zotero extension for text
zotxt is a Zotero extension for supporting utilities that deal with plain text files (e.g., markdown, reStructuredText, latex, etc.)
Tags: #ruby
-
passbolt_docker
Get started with Passbolt CE using docker!
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
Tags: #ruby • passbolt • docker
-
vagrant-qemu
Use Vagrant to manage machines using QEMU. Test with Apple Silicon / M1 and CentOS aarch64 image
This is a Vagrant plugin that adds a simple QEMU provider to Vagrant, allowing Vagrant to control and provision machines using QEMU.
Notes: test with Apple Silicon / M1 and CentOS / Ubuntu aarch64 image
Tags: #ruby
-
eye
Process monitoring tool. Inspired from Bluepill and God.
We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)
We wanted something more robust and production stable.
We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs
I hope we’ve succeeded, we’re using eye in production and are quite happy.
Tags: #ruby • monitoring • tool
-
homebrew-zathura
Homebrew formulae to build Zathura on Mac OS X
Homebrew formulae to install zathura and plugins on Mac OS X
Tags: #ruby • zathura • homebrew
-
terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.
Your Jira must support Rest API 2.0 and Agile Rest API 1.0.
Tags: #ruby • jira • cli
-
influxer
InfluxDB ActiveRecord-style
Influxer provides an ActiveRecord-style way to work with InfluxDB with many useful features, such as:
Tags: #ruby • influxdb • rails
-
fhir_client
Ruby FHIR Client
Ruby FHIR client.
Supports:
- FHIR R4, STU3 and DSTU2
- JSON and XML
- All CRUD, including version read and history
- Transactions and Batches
- Search
- Operations (e.g.
$everything
,$validate
) - Support for OAuth2
Tags: #ruby • fhir • fhir-client
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
danbooru
A taggable image board written in Rails.
Run this to start a basic Danbooru instance:
curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.
Alternatively, if you already have Docker Compose installed, you can just do:
wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml docker-compose up
Tags: #ruby • rails • booru
-
m
A Test::Unit runner that can run tests by line number.
This project uses Appraisal to test against different versions of dependencies.
To install all scenarios (appraisals):
bundle install bundle exec appraisal install
Tags: #ruby
-
plaid-ruby
Ruby bindings for Plaid
The official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema.
Tags: #ruby
-
rgl
RGL is a framework for graph data structures and algorithms in Ruby.
RGL is a framework for graph data structures and algorithms.
The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to https://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.
A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at https://www.nist.gov/dads/HTML/graph.html or Wikipedia.
Tags: #ruby • rgl • graph-library
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
howitzer
A Ruby-based framework for acceptance testing
- Independent of a web application technical stack, language and architecture.
- Fast installation and configuration of the complete testing infrastructure (takes less than 5 minutes).
- Elegant, intuitive and powerful Ruby language underneath.
- Possibility to choose your favorite BDD tool (Cucumber, RSpec or Turnip).
- Integration with SauceLabs, Testingbot, BrowserStack, CrossBrowserTesting, LambdaTest cloud services.
- Integration with MailGun, Gmail, Mailtrap email services.
- Easy tests support based on the best patterns, techniques, principles.
- Ability to execute tests against to both browserless driver and actual browsers with no changes in your tests.
Tags: #ruby • howitzer • cucumber
-
vanilla-nested
Rails dynamic nested forms using vanilla JS
Rails dynamic nested forms using vanilla JS
Similar to cocoon, but with no jquery dependency!
Tags: #ruby
-
ruby-debug-ide
An interface which glues ruby-debug to IDEs like Eclipse (RDT), NetBeans and RubyMine.
The ‘ruby-debug-ide’ gem provides the protocol to establish communication between the debugger engine (such as debase or ruby-debug-base) and IDEs (for example, RubyMine, Visual Studio Code, or Eclipse). ‘ruby-debug-ide’ redirect commands from the IDE to the debugger engine. Then, it returns answers/events received from the debugger engine to the IDE. To learn more about a communication protocol, see the following document: ruby-debug-ide protocol.
Tags: #ruby
-
redis-store
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks
Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Please check the README file of each gem for usage and installation guidelines.
Tags: #ruby • redis • library
-
dalli-elasticache
A wrapper for Dalli with support for AWS ElastiCache
The most common use of Dalli in Rails is to support a cache store. To set up your cache store with a cluster, you’ll need to generate the list of servers with Dalli ElastiCache and pass them to the
cache_store
configuration. This needs to be done in yourconfig/environments/RAILS_ENV.rb
file for each Rails environment where you want to use a cluster.# in config/environments/production.rb endpoint = "my-cluster-name.abc123.cfg.use1.cache.amazonaws.com:11211" elasticache = Dalli::ElastiCache.new(endpoint) config.cache_store = :mem_cache_store, elasticache.servers, { expires_in: 1.day }
Tags: #ruby
-
steam-condenser-ruby
A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers
- Ruby 2.1 or newer (and compatible Ruby VMs)
- Any operating system able to run such a VM
The following gems are required:
bzip2-ruby
(for Source servers sending compressed responses)multi_json
(for the Web API features)multi_xml
(for the Steam Community features)
Tags: #ruby • hlds • srcds
-
RubyTraining
Ruby training course for new employees
Tags: #ruby
-
racecar
Racecar: a simple framework for Kafka consumers in Ruby
Racecar is a friendly and easy-to-approach Kafka consumer framework. It allows you to write small applications that process messages stored in Kafka topics while optionally integrating with your Rails models.
The framework is based on rdkafka-ruby, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.
NOTE: Racecar requires Kafka 0.10 or higher.
Tags: #ruby • rails • kafka
-
active_event_store
Rails Event Store in a more Rails way
Active Event Store is a wrapper over Rails Event Store which adds conventions and transparent Rails integration.
Tags: #ruby • rails • event-sourcing
-
pwcrack-framework
Password Crack Framework
pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 32 个离线破解接口,支持 55 种算法破解
项目地址:https://github.com/L-codes/pwcrack-framework
Tags: #ruby • pwcrack • password
-
espeak-ruby
Ruby wrapper for ‘espeak’ and ‘lame’ with sugar on top to create Text-To-Speech mp3 files.
espeak-ruby is a small Ruby API for utilizing espeak and lame to create Text-To-Speech mp3 files or just speak (without saving). See live demo.
Tags: #ruby
-
docker-api
A lightweight Ruby client for the Docker Remote API
Follow the installation instructions, and then run:
$ sudo docker -d
This will daemonize Docker so that it can be used for the remote API calls.
Tags: #ruby
-
serverspec
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
RSpec tests for your servers configured by Puppet, Chef or anything else
You can see the details of serverspec on serverspec.org.
Tags: #ruby
-
librato-metrics
Ruby wrapper to make it easy to interact with Librato’s API.
NOTE: Starting with version 2.1.0 librato-metrics requires a Librato account that supports tagged metrics. If your Librato account doesn’t yet support tagged metrics please use the 1.6.1 version.
This gem provides granular control for scripting interactions with the Metrics core API. It is well suited for integrations, scripts, workers & background jobs. If you want to submit from a web app, take at look at librato-rails and/or librato-rack.
Tags: #ruby
-
dalli-elasticache
A wrapper for Dalli with support for AWS ElastiCache
The most common use of Dalli in Rails is to support a cache store. To set up your cache store with a cluster, you’ll need to generate the list of servers with Dalli ElastiCache and pass them to the
cache_store
configuration. This needs to be done in yourconfig/environments/RAILS_ENV.rb
file for each Rails environment where you want to use a cluster.# in config/environments/production.rb endpoint = "my-cluster-name.abc123.cfg.use1.cache.amazonaws.com:11211" elasticache = Dalli::ElastiCache.new(endpoint) config.cache_store = :mem_cache_store, elasticache.servers, { expires_in: 1.day }
Tags: #ruby
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
rpush
The push notification service for Ruby.
Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced features not found in others gems, giving you greater control & insight as your project grows. These are a few of the reasons why companies worldwide rely on Rpush to deliver their notifications.
Tags: #ruby • notification-service • firebase-cloud-messaging
-
stripe-ruby-mock
A mocking library for testing stripe ruby
- Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
- Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
- CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock
Tags: #ruby
-
zipsell
A free open source platform for selling digital downloads such as ebooks
Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.
Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.
Zipsell is built with Ruby on Rails.
Demo site - http://demo.zipsell.org
Tags: #ruby • ecommerce-platform • downloads
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
arturo
Feature Sliders for Rails
Arturo provides feature sliders for Rails. It lets you turn features on and off just like feature flippers, but offers more fine-grained control. It supports deploying features only for a given percentage of your users and whitelisting and blacklisting users based on any criteria you can express in Ruby.
The selection is deterministic. So if a user has a feature on Monday, the user will still have it on Tuesday (unless you decrease the feature’s deployment percentage or change its white- or blacklist settings).
Tags: #ruby
-
goby
Command-line role-playing game framework
Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!
Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.
Tags: #ruby • text-rpg • rpg
-
store_attribute
ActiveRecord extension which adds typecasting to store accessors
ActiveRecord extension which adds typecasting to store accessors.
Originally extracted from not merged PR to Rails: rails/rails#18942.
Tags: #ruby • activerecord • store-accessors
-
workarea
Workarea is an enterprise-grade Ruby on Rails commerce platform
We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.
Tags: #ruby • ecommerce • ecommerce-platform
-
passbolt_docker
Get started with Passbolt CE using docker!
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
Tags: #ruby • passbolt • docker
-
redmine_github_hook
Allow your Redmine installation to be notified when changes have been pushed to a Github repository.
This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.
Tags: #ruby • redmine • github
-
ekylibre
Open source Farm management Information System (FMIS)- Connecting farms to the world
Ekylibre is a simple enterprise management web application for farmers and small enterprises. Ekylibre is written with Ruby on Rails framework and use PostgreSQL/PostGIS stack. More details can be found on the official website http://ekylibre.org.
Tags: #ruby • agriculture • rails-application
-
glue
Application Security Automation
Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.
Tags: #ruby • ci-cd • devsecops
-
fake_stripe
A Stripe fake so that you can avoid hitting Stripe servers in tests.
This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.
Tags: #ruby
-
audits1984
Auditing tool for Rails console sessions
A simple auditing tool for
console1984
.Tags: #ruby
-
goby
Command-line role-playing game framework
Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!
Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.
Tags: #ruby • text-rpg • rpg
-
access-granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
AccessGranted is a multi-role and whitelist based authorization gem for Rails. And it’s lightweight (~300 lines of code)!
Tags: #ruby • cancan • rails
-
refugerestrooms
REFUGE restrooms indexes and maps safe restroom locations for trans, intersex, and gender nonconforming individuals.
Providing safe restroom access to transgender, intersex, and gender nonconforming individuals.
REFUGE is an effort to fill the void left by the now-defunct Safe2Pee website. It provides a free resource to trans* and queer individuals in need of gender neutral and other safe restrooms.
This project is open source. Feel free to contribute. We could use the help.
Tags: #ruby • refuge • safe-restrooms
-
barby
The Ruby barcode generator
Barby is a Ruby library that generates barcodes in a variety of symbologies.
Its functionality is split into barcode and “outputter” objects:
- [
Barby::Barcode
objects] [symbologies] turn data into a binary representation for a given symbology. - [
Barby::Outputter
] [outputters] then takes this representation and turns it into images, PDF, etc.
You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.
Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.
For more information, check out [the Barby wiki][wiki].
Tags: #ruby
- [
-
psd-enginedata
General purpose parser for the markup format used in PSD files
Adobe thought it would be cool to create their own markup language for text data embedded within a Photoshop document. I’ve taken the liberty of calling it EngineData since that is the name used in the descriptor embedded within PSD files. This is a general purpose parser for that data.
Tags: #ruby
-
bulk_insert
Efficient bulk inserts with ActiveRecord
A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
Tags: #ruby
-
auto-session-timeout
Provides automatic session timeout in a Rails application.
Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.
Tags: #ruby
-
workarea
Workarea is an enterprise-grade Ruby on Rails commerce platform
We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.
Tags: #ruby • ecommerce • ecommerce-platform
-
rubywarden
An unofficial, mostly Bitwarden-compatible API server written in Ruby (Sinatra and ActiveRecord)
A small, self-contained API server written in Ruby and Sinatra to provide a private backend for the open-source Bitwarden apps.
Tags: #ruby • bitwarden
-
rubex
rubex - A Ruby-like language for writing Ruby C extensions.
Rubex is a Ruby-like language for writing Ruby C extensions.
Rubex is a language that makes writing CRuby C extensions as simple as writing Ruby. It does this by providing a syntax that is the perfect blend of the elegance of Ruby and the power of C. Rubex compiles to C and implicitly interfaces with the Ruby VM in a manner that is completely transparent to the programmer.
Rubex keeps you happy even when writing C extensions.
Tags: #ruby • c-extension • language
-
danbooru
A taggable image board written in Rails.
Run this to start a basic Danbooru instance:
curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.
Alternatively, if you already have Docker Compose installed, you can just do:
wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml docker-compose up
Tags: #ruby • rails • booru
-
arcgis-cookbook
Chef cookbooks for ArcGIS
Find a bug or want to request a new feature? Please let us know by submitting an issue.
Tags: #ruby • cookbook • chef
-
devise-pwned_password
Devise extension that checks user passwords against the PwnedPasswords dataset
Devise extension that checks user passwords against the PwnedPasswords dataset (https://haveibeenpwned.com/Passwords).
Checks for compromised (“pwned”) passwords in 2 different places/ways:
- 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:
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
authentication-zero
An authentication system generator for Rails applications.
The purpose of authentication zero is to generate a pre-built authentication system into a rails application (web or api-only) that follows both security and rails best practices. By generating code into the user’s application instead of using a library, the user has complete freedom to modify the authentication system so it works best with their app.
Tags: #ruby • rails • authentication
-
telegram-history-dump
Backup Telegram chat logs using telegram-cli
This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.
Compared to the old project, telegram-history-dump:
- Has better support for media downloads
- Supports output formats other than JSON and is extensible with custom formats
- Supports incremental backup (only new messages are downloaded)
- Does not depend on unstable Python/Lua bindings within telegram-cli
- Has a separate YAML formatted configuration file
The default configuration will backup all dialogs to a directory named
output
, in JSON format, without downloading any media.Tags: #ruby • hacktoberfest • telegram
-
enumerize
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support
Tags: #ruby • activerecord • mongoid
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
archivesspace
The ArchivesSpace archives management tool
ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.
Tags: #ruby • archivesspace • archives
-
mry
Mry Migrates .Rubocop.Yml
Mry Migrates .Rubocop.Yml :muscle:
RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating
.rubocop.yml
. It automatically renames the configuration in your.rubocop.yml
that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!Tags: #ruby
-
has_secure_token
Create uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.x
HasSecureToken provides an easy way to generate uniques random tokens for any model in ruby on rails. SecureRandom::base58 is used to generate the 24-character unique tokens, so collisions are highly unlikely.
Note If you’re worried about possible collissions, there’s a way to generate a race condition in the database in the same way that validates_uniqueness_of can. You’re encouraged to add an unique index in the database to deal with this even more unlikely scenario.
Tags: #ruby
-
psd-enginedata
General purpose parser for the markup format used in PSD files
Adobe thought it would be cool to create their own markup language for text data embedded within a Photoshop document. I’ve taken the liberty of calling it EngineData since that is the name used in the descriptor embedded within PSD files. This is a general purpose parser for that data.
Tags: #ruby
-
guard-rubocop
Guard plugin for RuboCop
guard-rubocop allows you to automatically check Ruby code style with RuboCop when files are modified.
Tested on MRI 2.5 - 3.1.
Tags: #ruby
-
petergate
Easy to use and read action and content based authorizations.
Add this line to your application’s Gemfile:
gem 'petergate'
And then execute:
bundle
Or install it yourself as:
gem install petergate
Tags: #ruby • hacktoberfest • hacktoberfest2020
-
push_type
PushType is a modern, open source content management system for Ruby on Rails.
PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.
Tags: #ruby • rails • cms
-
simple_token_authentication
Simple (but safe) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
storytime
Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs
- 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-ruby
A Ruby library for the Campaign Monitor API
A Ruby library which implements the complete functionality of the Campaign Monitor API. Requires Ruby >= 2.0.0.
Tags: #ruby
-
rspec_api_documentation
Automatically generate API documentation from RSpec
Generate pretty API docs for your Rails APIs.
Check out a sample.
Tags: #ruby • rspec • api
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
inspec-aws
InSpec AWS Resource Pack https://www.inspec.io/
- Project State: Maintained
For more information on project states and SLAs, see this documentation.
This InSpec resource pack uses the AWS Ruby SDK v3 and provides the required resources to write tests for resources in AWS.
Tags: #ruby • inspec • aws
-
backbone-rails
Easily use backbone.js with rails 3.1
Easily setup and use backbone.js (1.2.2) with Rails 3.1 and greater
Tags: #ruby
-
archivesspace
The ArchivesSpace archives management tool
ArchivesSpace is released under the Educational Community License, version 2.0. See the COPYING file for more information.
Tags: #ruby • archivesspace • archives
-
ocra
One-Click Ruby Application Builder
home :: https://github.com/larsch/ocra/
issues :: http://github.com/larsch/ocra/issues
forum :: http://groups.google.com/group/ruby-ocra
Tags: #ruby
-
nerve
A service registration daemon that performs health checks; companion to airbnb/synapse
Nerve is a utility for tracking the status of machines and services. It runs locally on the boxes which make up a distributed system, and reports state information to a distributed key-value store. At Airbnb, we use Zookeeper as our key-value store. The combination of Nerve and Synapse make service discovery in the cloud easy!
Tags: #ruby
-
gauntlt
a ruggedization framework that embodies the principle “be mean to your code”
Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.
Tags: #ruby
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
material_icons
A simple Rails wrapper for Google Material Icons
Material Design Icons is a +900 set of icons based on Material Design guidelines. You can check all the icons in the official site.
This gem helps you to add this fantastic icon collection to your Rails projects easily. I keep the gem updated so you always will have the latest icons in your project.
Tags: #ruby • material-icons • rails
-
terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.
Your Jira must support Rest API 2.0 and Agile Rest API 1.0.
Tags: #ruby • jira • cli
-
EDB
A framework to make and manage backups of your database
EDB is a framework to make and manage backups of your database. It is composed by three macro areas that reflect themself inside
edb.yml
and are DBMS, CRYPTOGRAPHY and STORAGE. The first one deals with the actual backup process of your database. The second one will eventually encrypt the backup copies you made and the last one will copy them somewhere (S3 bucket, your local filesystem, etc.).tl;dr Make (optionally) ciphered backups of your database(s) and then upload them via FTP and Amazon S3 (or just keep them in your server).
Tags: #ruby
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
docker-registry-browser
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Tags: #ruby • docker • docker-registry
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
To open
vlc://
links, see vlc-protocol.You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.
Tags: #ruby • webapp • instagram
-
gauntlt
a ruggedization framework that embodies the principle “be mean to your code”
Gauntlt is a ruggedization framework that enables security testing that is usable by devs, ops and security.
Tags: #ruby
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
redmine_knowledgebase
A knowledgebase plugin for Redmine
The Redmine Knowledgebase is still receiving pull requests and issues, but does not have an active maintainer. I (@alexbevi) stepped away a number of years ago, and Robert (@robspearman) stepped in and took over. It’s been a couple years now and Robert’s availability is diminished so we’re on the lookout for a new steward for the project. If you’re interested shoot me an email at alex@alexbevi.com.
Tags: #ruby • redmine-plugin • redmine
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
homebrew-arm
Pre-built GNU toolchain from ARM Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7, Cortex-R4/R5/R7).
This repository contains the GNU Toolchain for ARM Embedded Processors as formulae for Homebrew.
Tags: #ruby
-
auto-session-timeout
Provides automatic session timeout in a Rails application.
Provides automatic session timeout in a Rails application. Very easy to install and configure. Have you ever wanted to force your users off your app if they go idle for a certain period of time? Many online banking sites use this technique. If your app is used on any kind of public computer system, this gem is a necessity.
Tags: #ruby
-
goby
Command-line role-playing game framework
Goby is a Ruby framework for creating CLI-based role-playing games. Goby comes with out-of-the-box support for 2D map development, background music, monster battles, customizable items & map events, stats, equipment, and so much more. With thorough testing and documentation, it’s even easy to expand upon the framework for special, unique features. If you are looking to create the next classic command-line RPG, then look no further!
Goby will always be free and open source software. If you have any questions, please contact nskins@umich.edu.
Tags: #ruby • text-rpg • rpg
-
openfoodnetwork
Connect 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
-
gush
Fast and distributed workflow runner using ActiveJob and Redis
Gush is a parallel workflow runner using only Redis as storage and ActiveJob for scheduling and executing jobs.
Tags: #ruby • workflows • sidekiq
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
riak-ruby-client
The Riak client for Ruby.
riak-client
is a rich Ruby client/toolkit for Riak, Basho’s distributed database that contains a basic wrapper around typical operations, including bucket manipulation, object CRUD, link-walking, and map-reduce.Exhaustive documentation is available at http://basho.github.io/riak-ruby-client/ , and API documentation can be read at http://www.rubydoc.info/gems/riak-client/frames .
Tags: #ruby
-
wordsmith
The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.
The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.
Authors: @kawabungah & @porterhau5.
Wild West Hackin’ Fest 2017 presentation.
Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.
Tags: #ruby
-
Autolab
Course management service that enables auto-graded programming assignments.
We have a demo site running at https://nightly.autolabproject.com/. See the docs for more information on how to login and suggestions on things to try.
Tags: #ruby • autograding • scoreboard
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
one_gadget
The best tool for finding one gadget RCE in libc.so.6
When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call
execve('/bin/sh', NULL, NULL)
.This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:
To use this tool, type
one_gadget /path/to/libc
in command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable
-
hoosegow
Ephemeral Docker jails for running untrusted Ruby code
Ephemeral Docker jails for running untrusted Ruby code.
Hoosegow runs both in your code and in a Docker container. When you call a method on a Hoosegow instance, it proxies the method call to another instance of Hoosegow running inside a Docker container.
Tags: #ruby
-
kindlefodder
Bring web docs to the Kindle
Kindlefodder is a Ruby framework and a collection of recipes for translating website-bound books and documentation into Kindle ebooks that are easy to navigate and a pleasure to peruse. Web browsers are good for scanning information, but Kindles are a lot better when you want to block out distractions and actually learn something.
The ebooks posted here will in most cases be derived from material published under a Creative Commons license. I am grateful to the original authors for writing such good and useful material. They are welcome to take these ebooks and recipes, modify them, and distribute them under their own name.
Tags: #ruby
-
dry-web
Lightweight web application stack with pluggable routing front-ends
Tags: #ruby
-
openfoodnetwork
Connect 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
-
limiter
Simple Ruby rate limiting mechanism.
This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.
Tags: #ruby • gem • rate-limiting
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
To open
vlc://
links, see vlc-protocol.You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.
Tags: #ruby • webapp • instagram
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.These methods were removed in Rails 5.
Tags: #ruby
-
retroarch-joypad-autoconfig
RetroArch joypad autoconfig files
This repository stores joypad autoconfig files for RetroArch, the reference frontend for the libretro API.
The autoconfig files included in this repository are used to recognize input devices and automatically setup default mappings between the physical device and the RetroPad virtual controller.
Tags: #ruby
-
i18n-active_record
I18n ActiveRecord backend
This repository contains the I18n ActiveRecord backend and support code that has been extracted from the
I18n
gem: http://github.com/svenfuchs/i18n. It is fully compatible with Rails 4, 5 and 6.Tags: #ruby
-
plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
We are developing a draft Roadmap for
plots2
and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails
-
sprockets
Rack-based asset packaging system
Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.
Tags: #ruby
-
bootboot
Dualboot your Ruby app made easy
Introduction
Bootboot is a Bundler plugin meant to help dual boot your ruby application.
Tags: #ruby • tooling • dependencies
-
hairpin-proxy
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.
If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
Tags: #ruby • kubernetes • cert-manager
-
algoliasearch-client-ruby
⚡️ 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_nag
Linting tool for CloudFormation templates
The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:
- IAM rules that are too permissive (wildcards)
- Security group rules that are too permissive (wildcards)
- Access logs that aren’t enabled
- Encryption that isn’t enabled
- Password literals
For more background on the tool, please see this post at Stelligent’s blog:
Tags: #ruby • continuous-testing • unit-testing
-
ssh-baseline
DevSec SSH Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/ssh-baseline
Tags: #ruby • inspec • audit
-
rubocop-github
Code style checking for GitHub’s Ruby projects
This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.
Tags: #ruby • rubocop
-
qpixel
Q&A-based community knowledge-sharing software
Rails-based version of our core software. Currently under active development towards MVP.
Tags: #ruby • rails • q-and-a
-
super-bombinhas
A 2D platformer written in Ruby.
Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video. It’s also available on Steam.
Join the subreddit!
Tags: #ruby
-
clickhouse-activerecord
A Ruby database ActiveRecord driver for ClickHouse
A Ruby database ActiveRecord driver for ClickHouse. Support Rails >= 5.2. Support ClickHouse version from 20.9 LTS.
Tags: #ruby
-
jsonpath
Ruby implementation of http://goessner.net/articles/JsonPath/
This is an implementation of http://goessner.net/articles/JsonPath/.
Tags: #ruby
-
uap-ruby
A simple, comprehensive Ruby gem for parsing user agent strings with the help of BrowserScope’s UA database
UserAgentParser is a simple, comprehensive Ruby gem for parsing user agent strings. It uses BrowserScope’s parsing patterns.
Tags: #ruby • useragentparser • browserscope
-
expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.
Setup
Tags: #ruby • peer-reviews • rails-application
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
terrastories
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Tags: #ruby • mapping-tools • indigenous-peoples
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby • scheduler • queue
-
rubocop-github
Code style checking for GitHub’s Ruby projects
This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.
Tags: #ruby • rubocop
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project is targeted to (but not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but still useful for analyzing seccomp in real-case.
Tags: #ruby • seccomp • seccomp-filter
-
cocoapods-acknowledgements
CocoaPods plugin that generates a plist which includes the installation metadata
A CocoaPods plugin that generates a plist which includes the installation metadata. It supports generating two styles of dependency information.
-
Settings.bundle compatible plist - This format is supported by a large amount of pods and works with Apple’s Settings.app.
-
Full Podspec metadata plist - This format provides more information to the app allowing for deeper introspection, currently only CPDAcknowledgements works with this format.
Tags: #ruby
-
-
terrastories
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Tags: #ruby • mapping-tools • indigenous-peoples
-
super_diff
A more helpful way to view differences between complex data structures in RSpec.
SuperDiff is a gem that hooks into RSpec to intelligently display the differences between two data structures of any type.
📢 See what’s changed in recent versions.
Tags: #ruby
-
rubocop-github
Code style checking for GitHub’s Ruby projects
This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.
Tags: #ruby • rubocop
-
redis-store
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks
Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Please check the README file of each gem for usage and installation guidelines.
Tags: #ruby • redis • library
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
mry
Mry Migrates .Rubocop.Yml
Mry Migrates .Rubocop.Yml :muscle:
RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating
.rubocop.yml
. It automatically renames the configuration in your.rubocop.yml
that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!Tags: #ruby
-
simp-core
The base SIMP build repository
Tags: #ruby • simp • puppet
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
wordsmith
The aim of Wordsmith is to assist with creating tailored wordlists. This is mostly based on geolocation.
The aim of Wordsmith is to assist with creating tailored wordlists and usernames that are primarilly based on geolocation.
Authors: @kawabungah & @porterhau5.
Wild West Hackin’ Fest 2017 presentation.
Wordsmith Parsers project: https://github.com/skahwah/wordsmith_parsers.
Tags: #ruby
-
OpenFarm
A free and open database for farming and gardening knowledge. You can grow anything!
We take security seriously and value the input of independent researchers. Please email
security@farmbot.io
for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.Tags: #ruby • gardening • farming
-
super-bombinhas
A 2D platformer written in Ruby.
Super Bombinhas is a retro platformer game inspired by classics like Super Mario World, but with a unique change characters mechanic. It is built with Ruby and the Gosu and MiniGL libraries. You can download the installers from releases here in GitHub or in itch.io, where you can also find a more detailed description and a gameplay video.
Join the subreddit!
Tags: #ruby
-
api-pagination
: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-testing
Action Cable testing utils
This gem provides missing testing utils for [Action Cable][].
NOTE: this gem has been merged into Rails 6.0 and into RSpec 4.
If you’re using Minitest – you don’t need this gem anymore.
If you’re using RSpec < 4, you still can use this gem to write Action Cable specs even for Rails 6.
Tags: #ruby • rails • actioncable
-
transitland-datastore
Transitland’s centralized web service API for both querying and editing aggregated transit data from around the world
A community-run and -edited timetable and map of public transit service around the world.
For more information about Transitland as a whole, and how to use the Datastore in particular, view the Transitland documentation site.
This readme describes the Transitland Datastore behind the scenes: a Ruby on Rails web service (backed by Postgres/PostGIS), along with an asynchronous Sidekiq queue (backed by Resque) that runs Ruby and Python data-ingestion libraries.
Note that this web application is designed to run at
https://transit.land/api/v1
While you’re welcome to try hosting your own instance, please keep in mind that the Transitland Datastore is intended to be a centralized source of data run by a community in one place (much like the Rails app that powers the openstreetmap.org API).Tags: #ruby • transit • gtfs
-
ios-build-action
Build iOS project (.xcodeproj, .xcworkspace), and export ipa
This action build iOS project. (.xcodeproj, .xcworkspace)
And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.
self-hosted is also supported. If you use self-hosted, install Xcode.
Tags: #ruby • ios • github-actions
-
cfn_nag
Linting tool for CloudFormation templates
The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:
- IAM rules that are too permissive (wildcards)
- Security group rules that are too permissive (wildcards)
- Access logs that aren’t enabled
- Encryption that isn’t enabled
- Password literals
For more background on the tool, please see this post at Stelligent’s blog:
Tags: #ruby • continuous-testing • unit-testing
-
onebody
private member portal for churches, built with Ruby on Rails
OneBody was open-source, web-based social networking, email list, online directory, and lightweight document management software for churches.
This software is not being maintained regularly, and you should not rely on it for your church. If someone is interested in taking over maintaining this project, then please get in touch!
Tags: #ruby • ruby-on-rails • mysql
-
active-storage-base64
Base64 support for ActiveStorage
Adds support for base64 attachments to ActiveStorage.
Tags: #ruby • rails • ruby-on-rails
-
dropbox_api
Ruby client library for Dropbox API v2
Library for communicating with Dropbox API v2.
Tags: #ruby • dropbox-api • dropbox
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
gem_updater
Update gems in your Gemfile and fetch their changelogs
Every week or so, you wish to update your
Gemfile
, to do so, you just have to 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_update
will 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_properties
Ruby accessors on steroids
Ruby accessors on steroids.
Tags: #ruby
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby • scheduler • queue
-
rails-observers
Rails observer (removed from core in Rails 4.0)
Rails Observers (removed from core in Rails 4.0)
Tags: #ruby
-
potassium
A Rails application generator by Platanus, inspired by Suspenders
A Rails application generator from Platanus, inspired by Suspenders.
Tags: #ruby
-
Slogger
Social logging script for Day One
If you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from
slogger_config
and regenerate it by running slogger again. A new section will be added in addition to RSSLogger called Bloglogger. RSSLogger now logs all entries for the timespan as a single digest entry, whereas Bloglogger loads each item found as an individual “post.”Tags: #ruby
-
danbooru
A taggable image board written in Rails.
Run this to start a basic Danbooru instance:
curl -sSL https://raw.githubusercontent.com/danbooru/danbooru/master/bin/danbooru | sh
This will install Docker Compose and use it to start Danbooru. When it’s done, Danbooru will be running at http://localhost:3000.
Alternatively, if you already have Docker Compose installed, you can just do:
wget https://raw.githubusercontent.com/danbooru/danbooru/master/docker-compose.yaml docker-compose up
Tags: #ruby • rails • booru
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
stemcell
Airbnb’s EC2 instance creation and bootstrapping tool
Stemcell launches instances in EC2. These instances are created to your specification, with knobs like AMI, instance type, and region exposed. The instances are bootstrapped with chef-solo, using a specified git repo and branch as the source of roles and recipes.
Tags: #ruby
-
cocoapods-binary
integrate pods in form of prebuilt frameworks conveniently, reducing compile time
You may wonder why CocoaPods doesn’t have a function to integrate libs in form of binaries, if there are dozens or hundreds of pods in your podfile and compile them for a great many times meaninglessly. Too many source code of libs slow down your compile and the response of IDE (e.g. code completion), and then reduce work efficiency, leaving us time to think about the meaning of life.
This plugin implements this simple wish. Replace the source code in pod target with prebuilt frameworks.
Why don’t use Carthage? While Carthage also integrates libs in form of frameworks, there several reasons to use CocoaPods with this plugin:
- Pod is a good simple form to organize files, manage dependencies. (private or local pods)
- Fast switch between source code and binary, or partial source code, partial binaries.
- Some libs don’t support Carthage.
Tags: #ruby • cocoapods-plugin • compile-time
-
bulk_insert
Efficient bulk inserts with ActiveRecord
A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
Tags: #ruby
-
mastodon-api
A ruby interface for the Mastodon API
gem 'mastodon-api', require: 'mastodon'
Tags: #ruby • mastodon • mastodon-api
-
web3-eth
Web3 Ruby gem client for Ethereum
This Ruby Gem is used to connect and communicate with Ethereum node ( geth, parity, etc), having RPC interface. Also it has support to call Etherscan API.
What you can do using this GEM:
- use Web3 eth interface methods to read blocks, transactions
- query Etherscan to get ABI for validated contracts
- parse transaction method calls according to ABI
- parse transaction logs according to ABI
- parse contract creation arguments accroding to ABI
- list internal transaction using parity extended trace JSONRPC API
Tags: #ruby
-
google_sign_in
Sign in (or up) with Google for Rails applications
This gem allows you to add Google sign-in to your Rails app. You can let users sign up for and sign in to your service with their Google accounts.
Tags: #ruby • google • ruby-on-rails
-
rabl-rails
Rails 4.2+ templating system with JSON, XML and Plist support.
rabl-rails
is a ruby templating system for rendering your objects in different format (JSON, XML, PLIST).This gem aims for speed and little memory footprint while letting you build complex response with a very intuitive DSL.
rabl-rails
targets Rails 4.2/5/6 application and have been testing with MRI and jRuby.Tags: #ruby • rabl-template • rails
-
foreman_ansible
:arrow_forward: Ansible integration in Foreman
Reporting and facts import from Ansible to Foreman.
- 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-graph
Creates a dependency graph of Homebrew formulae.
brew-graph
is a Ruby script that creates a dependency graph of Homebrew formulae. The currently supported output options are DOT and GraphML.In general, if you’d like to know more about [Untangling Your Homebrew Dependencies][2], check out the blog post by Jonathan Palardy.
Tags: #ruby • homebrew
-
zhong
Reliable, distributed cron.
Useful, reliable distributed cron. Tired of your cron-like scheduler running key jobs twice? Would you like to be able to run your cron server on multiple machines and have it “just work”? Have we got the gem for you.
Zhong uses Redis to acquire exclusive locks on jobs, as well as recording when they last ran. This means that you can rest easy at night, knowing that your customers are getting their monthly Goat Fancy magazine subscriptions and you are rolling around in your piles of money without a care in the world.
:tangerine: Battle-tested at Instacart
Tags: #ruby • cron • redis
-
has_secure_token
Create uniques random tokens for any model in ruby on rails. Backport of ActiveRecord::SecureToken 5 to AR 3.x and 4.x
HasSecureToken provides an easy way to generate uniques random tokens for any model in ruby on rails. SecureRandom::base58 is used to generate the 24-character unique tokens, so collisions are highly unlikely.
Note If you’re worried about possible collissions, there’s a way to generate a race condition in the database in the same way that validates_uniqueness_of can. You’re encouraged to add an unique index in the database to deal with this even more unlikely scenario.
Tags: #ruby
-
Selenium-Grid-Extras
Simplify the management of the Selenium Grid Nodes and stabilize said nodes by cleaning up the test environment after the build has been completed
- 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:
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
best-ruby
Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
Do you know why experienced Ruby programmers tend to reach for basic collections and hashes while programmers from other languages go for more specialized classes? Do you know the difference between strip, chop, and chomp; and why there are three such similar methods when apparently one might suffice (Not to mention lstrip and rstrip!)? Do you know the downsides of dynamic typing? Do you know why the differences between strings and symbols get so blurry, even to experienced Ruby developers? How about metaprogramming? What the heck is an eigenclass? How about protected methods? Do you know what they’re really about? Really? Are you sure? Eloquent Ruby
Absolutely the best way to learn to write idiomatic Ruby code is to read idiomatic Ruby code. Eloquent Ruby
This repository aims to help everyone write more idiomatic, clean, and tricky ruby code and also document good refactoring techniques. You can add your own technique or paste it from some website. Do not forget the source, of course. All the tricks are in the /tricks folder.
For the sake of clarity, you should paste in the markdown format. At the end, if the code is not your own, paste a reference to the author and source of the technique.
Tags: #ruby
-
plaid-ruby
Ruby bindings for Plaid
The official Ruby bindings for the Plaid API. It’s generated from our OpenAPI schema.
Tags: #ruby
-
Babelish
Chaotically confused, like Babel
gem install babelish
Requires Ruby 2.1.0 or above.
Or download Latest Release.
Or via docker:
docker run netbe/babelish babelish help
Tags: #ruby • csv • localisation
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
serverspec
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
RSpec tests for your servers configured by Puppet, Chef or anything else
You can see the details of serverspec on serverspec.org.
Tags: #ruby
-
alfred-github-repos
Alfred workflow to easily open Github repositories
This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.
Tags: #ruby • workflow • alfred
-
foreman_ansible
:arrow_forward: Ansible integration in Foreman
Reporting and facts import from Ansible to Foreman.
- 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_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
loomio
Loomio helps people make decisions together
If you’d like to report a bug, give us feedback, or contribute to Loomio, please read our contributor guidelines.
To setup up a Loomio development environment, or to develop plugin to extend Loomio, see the quickstart guide
To setup your own Loomio instance see loomio/loomio-deploy
To learn about working within the Loomio Co-op, read the Loomio Coop Handbook
Tags: #ruby
-
redis-store
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks
Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Please check the README file of each gem for usage and installation guidelines.
Tags: #ruby • redis • library
-
brew-pkg
Build OS X installer packages directly from Homebrew formulae
brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.
Tags: #ruby
-
jsonpath
Ruby implementation of http://goessner.net/articles/JsonPath/
This is an implementation of http://goessner.net/articles/JsonPath/.
Tags: #ruby
-
as-duration
Extraction of ActiveSupport::Duration from Rails
This gem is an extraction of
ActiveSupport::Duration
from Rails, along with the related core extensions.Ruby 2.0 or greater is required.
Tags: #ruby • duration • activesupport
-
vagrant-vsphere
VMware vSphere provider for Vagrant
This is a Vagrant 1.6.4+ plugin that adds a vSphere provider to Vagrant, allowing Vagrant to control and provision machines using VMware. New machines are created from virtual machines or templates which must be configured prior to using this provider.
This provider is built on top of the RbVmomi Ruby interface to the vSphere API.
Tags: #ruby
-
vagrant-fsnotify
Forward filesystem change notifications to your Vagrant VM
In
Vagrantfile
synced folder configuration, add thefsnotify: true
option. For example, in order to enablevagrant-fsnotify
for the the default/vagrant
shared folder, add the following:config.vm.synced_folder ".", "/vagrant", fsnotify: true
When the guest virtual machine is up, run the following:
$ vagrant fsnotify
This starts the long running process that captures filesystem events on the host and forwards them to the guest virtual machine.
Tags: #ruby
-
passbolt_docker
Get started with Passbolt CE using docker!
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
Tags: #ruby • passbolt • docker
-
ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
The Mach-O file format is used by macOS and iOS (among others) as a general purpose binary format for object files, executables, dynamic libraries, and so forth.
Tags: #ruby • apple • ruby-library
-
bosh
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
Cloud Foundry BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems.
This repository is a Bosh Release, providing the necessary binaries and configuration templates for deploying a new Bosh Director instance, as instructed by some Bosh deployment manifest, to be applied by some Bosh CLI invocation or a pre-existing Bosh Director instance.
Tags: #ruby
-
ios-build-action
Build iOS project (.xcodeproj, .xcworkspace), and export ipa
This action build iOS project. (.xcodeproj, .xcworkspace)
And can export to ipa, so it can be continuously delivered to DeployGate and TestFlight.
self-hosted is also supported. If you use self-hosted, install Xcode.
Tags: #ruby • ios • github-actions
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
onebody
private member portal for churches, built with Ruby on Rails
OneBody was open-source, web-based social networking, email list, online directory, and lightweight document management software for churches.
This software is not being maintained regularly, and you should not rely on it for your church. If someone is interested in taking over maintaining this project, then please get in touch!
Tags: #ruby • ruby-on-rails • mysql
-
api-pagination
: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-mock
A mocking library for testing stripe ruby
- Homepage: https://github.com/stripe-ruby-mock/stripe-ruby-mock
- Issues: https://github.com/stripe-ruby-mock/stripe-ruby-mock/issues
- CHAT: https://gitter.im/rebelidealist/stripe-ruby-mock
Tags: #ruby
-
spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
- 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 TV
nss-mdns package is required.
$ sudo pacman -S nss-mdns
or
$ yaourt -S nss-mdns
Tags: #ruby • airplay
-
rails
Official Ruby on Rails specific tasks for Capistrano
Rails specific tasks for Capistrano v3:
cap deploy:migrate
cap deploy:compile_assets
Tags: #ruby • capistrano • rails
-
chef-bcpc
Bloomberg Clustered Private Cloud distribution
chef-bcpc is a set of Chef cookbooks that build a highly-available OpenStack cloud.
The cloud consists of head nodes (OpenStack controller services, Ceph Mons, etc.) and work nodes (hypervisors).
Each head node runs all of the core services in a highly-available manner. Each work node runs the relevant services (nova-compute, Ceph OSDs, etc.).
Tags: #ruby • chef • openstack
-
apiary-client
Apiary CLI client
The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.
Please see the
apiary help
command and the full documentation for an in-depth look in how to use this tool.For instructions on making your own changes, see Hacking Apiary CLI Client, below.
Tags: #ruby • apiary
-
docker-atlassian-confluence
Atlassian Confluence wrapped in a Docker image
This is a containerized installation of Atlassian Confluence with Docker, and it’s a match made in heaven for us all to enjoy. The aim of this image is to keep the installation as straight forward as possible, but with a few Docker related twists. You can get started by clicking the appropriate link below and reading the documentation.
- 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
-
kms
Simple and powerful Ruby on Rails CMS for developers
Demo website: http://demo.apiq.io/
Backend (as admin): http://demo.apiq.io/kms (login/password: demo@apiq.io/password)
Backend (as content manager): http://demo.apiq.io/kms (login/password: content@apiq.io/password)
Tags: #ruby • cms • rails-cms
-
gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Create and switch to new branch
nh-branchy-branch
:$ git reflow start nh-branchy-branch
Create a pull request for your branch against
master
or a custombase-branch
:$ git reflow review
If your code is approved, merge to
base-branch
and delete the feature branch:$ git reflow deliver
Tags: #ruby • git • git-workflow
-
seed-fu
Advanced seed data handling for Rails, combining the best practices of several methods together.
User.seed do |s| s.id = 1 s.login = "jon" s.email = "jon@example.com" s.name = "Jon" end User.seed do |s| s.id = 2 s.login = "emily" s.email = "emily@example.com" s.name = "Emily" end
Tags: #ruby
-
unread
Handle unread records and mark them as read with Ruby on Rails
- Manages unread records for anything you want readers (e.g. users) to read (like messages, documents, comments etc.)
- Supports mark as read to mark a single record as read
- Supports mark all as read to mark all records as read in a single step
- Gives you a scope to get the unread records for a given reader
- Needs only one additional database table
- Most important: Great performance
Tags: #ruby • rails • activerecord
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
Tags: #ruby • infrastructure-as-code
-
rubyinstaller
RubyInstaller for Windows - Build recipes
This project, licensed under the 3-clause Modified BSD License, attempts to generate a development sandbox that can be used to compile Ruby and it’s components using the freely available MinGW toolchain. Our goal is to offer a simplified way to boost your productivity when building Ruby from source code on your Windows system, and ease the path for anyone wishing to contribute to the RubyInstaller for Windows project.
This project is a work-in-progress collection of Rake build recipes that download and verify the MinGW utilities required to compile and build a Ruby interpreter and it’s core components and dependencies.
The recipes also build a DevKit package that, when combined with a RubyInstaller installation, enables Windows users to easily build and use many of the native C-based RubyGems extensions that may not yet have a binary RubyGem. The DevKit (available as a Windows Installer and normal 7-Zip and self-extracting archives) provides an easy-to-install compiler and build system, and convenient setup helper scripts.
Tags: #ruby
-
one_gadget
The best tool for finding one gadget RCE in libc.so.6
When playing ctf pwn challenges we usually need the one-gadget RCE (remote code execution), which leads to call
execve('/bin/sh', NULL, NULL)
.This gem provides such gadgets finder, no need to use objdump or IDA-pro every time like a fool :wink:
To use this tool, type
one_gadget /path/to/libc
in command line and enjoy the magic :laughing:Tags: #ruby • ctf • pwnable
-
verbal_expressions
Make difficult regular expressions easy! Ruby port of the awesome VerbalExpressions repo - https://github.com/jehna/VerbalExpressions
VerbalExpressions is a Ruby library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions.
Tags: #ruby
-
simple_token_authentication
Simple (but safe) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
serverspec
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
RSpec tests for your servers configured by Puppet, Chef or anything else
You can see the details of serverspec on serverspec.org.
Tags: #ruby
-
chef-bcpc
Bloomberg Clustered Private Cloud distribution
chef-bcpc is a set of Chef cookbooks that build a highly-available OpenStack cloud.
The cloud consists of head nodes (OpenStack controller services, Ceph Mons, etc.) and work nodes (hypervisors).
Each head node runs all of the core services in a highly-available manner. Each work node runs the relevant services (nova-compute, Ceph OSDs, etc.).
Tags: #ruby • chef • openstack
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
passbolt_docker
Get started with Passbolt CE using docker!
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
Tags: #ruby • passbolt • docker
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
Tags: #ruby • infrastructure-as-code
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
trinidad
Web server for Rails/Rack applications built upon JRuby::Rack and Apache Tomcat
Trinidad allows you to run Rails and/or Rack applications within an embedded Tomcat container. Apache Tomcat (formerly also Jakarta Tomcat) is an open source web server and Servlet container with a long history that dates back to the previous millenia.
Trinidad’s goals with bringing Tomcat into JRuby land are mostly the following :
- flexibility especially in terms of configuration it allows you to tune (almost) everything from a simple trinidad.yml (or .rb) configuration file
- portability there’s no vendor lock-in as we use
JRuby::Rack
, thus even if you do some Java integration or use it’s Rack Servlet extensions you’re still able to migrate to a standalone Tomcat or any other Servlet container - easy Java integration (just in-case you need it, it’s there)
- extensions such as connection pooling (sharing pools between deployed
Rails apps) and (threaded) worker adapters for
Resque
andDelayed::Job
Tags: #ruby
-
json_api_client
Build client libraries compliant with specification defined by jsonapi.org
This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).
Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch
Tags: #ruby • jsonapiclient • json-api
-
rails-dom-testing
Extracting DomAssertions and SelectorAssertions from ActionView.
This gem is responsible for comparing HTML doms and asserting that DOM elements are present in Rails applications. Doms are compared via
assert_dom_equal
andassert_dom_not_equal
. Elements are asserted viaassert_dom
,assert_dom_encoded
,assert_dom_email
and 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-facebook
Facebook OAuth2 Strategy for OmniAuth
📣 NOTICE We’re looking for maintainers to help keep this project up-to-date. If you are interested in helping please open an Issue expressing your interest. Thanks! 📣
These notes are based on master, please see tags for README pertaining to specific releases.
Facebook OAuth2 Strategy for OmniAuth.
Supports OAuth 2.0 server-side and client-side flows. Read the Facebook docs for more details: http://developers.facebook.com/docs/authentication
Tags: #ruby
-
cfn_nag
Linting tool for CloudFormation templates
The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:
- IAM rules that are too permissive (wildcards)
- Security group rules that are too permissive (wildcards)
- Access logs that aren’t enabled
- Encryption that isn’t enabled
- Password literals
For more background on the tool, please see this post at Stelligent’s blog:
Tags: #ruby • continuous-testing • unit-testing
-
guard-rubocop
Guard plugin for RuboCop
guard-rubocop allows you to automatically check Ruby code style with RuboCop when files are modified.
Tested on MRI 2.5 - 2.7.
Tags: #ruby
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby
-
eye
Process monitoring tool. Inspired from Bluepill and God.
We have used god and bluepill in production and always ran into bugs (segfaults, crashes, lost processes, kill not-related processes, load problems, deploy problems, …)
We wanted something more robust and production stable.
We wanted the features of bluepill and god, with a few extras like chains, nested configuring, mask matching, easy debug configs
I hope we’ve succeeded, we’re using eye in production and are quite happy.
Tags: #ruby • monitoring • tool
-
SimpleAMS
Fast modern plain Ruby serializers using zero dependencies
“Simple things should be simple and complex things should be possible.” Alan Kay.
If we want to interact with modern APIs we should start building modern, flexible libraries that help developers to build such APIs. Modern Ruby serializers, as I always wanted them to be.
You can find the core ideas, the reasoning behind the architecture, use cases and examples here.
Tags: #ruby • rails • serializer
-
redmine_github_hook
Allow your Redmine installation to be notified when changes have been pushed to a Github repository.
This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitHub.
Tags: #ruby • redmine • github
-
brew-pkg
Build OS X installer packages directly from Homebrew formulae
brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.
Tags: #ruby
-
cocoapods-deintegrate
A CocoaPods plugin to remove and de-integrate CocoaPods from your project.
A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.
Tags: #ruby
-
cocoapods-deintegrate
A CocoaPods plugin to remove and de-integrate CocoaPods from your project.
A CocoaPods plugin to remove and deintegrate CocoaPods from your project. Removing all traces of CocoaPods from an Xcode project.
Tags: #ruby
-
alfred-github-repos
Alfred workflow to easily open Github repositories
This is a custom workflow for the [Alfred app][alfred-app] that lets you search and open a GitHub repository via the GitHub Search API.
Tags: #ruby • workflow • alfred
-
terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.
Your Jira must support Rest API 2.0 and Agile Rest API 1.0.
Tags: #ruby • jira • cli
-
terrastories
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Tags: #ruby • mapping-tools • indigenous-peoples
-
webpacker-react
Webpacker plugin to integrate React in your Rails application
Note: This is the documentation for the Git master branch. Documentation for the latest release (1.0.0-beta.1) is available here.
Webpacker-React makes it easy to use React with Webpacker in your Rails applications.
It supports Webpacker 1.2+.
An example application is available: https://github.com/renchap/webpacker-react-example/
Tags: #ruby • react • javascript
-
best-ruby
Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
Do you know why experienced Ruby programmers tend to reach for basic collections and hashes while programmers from other languages go for more specialized classes? Do you know the difference between strip, chop, and chomp; and why there are three such similar methods when apparently one might suffice (Not to mention lstrip and rstrip!)? Do you know the downsides of dynamic typing? Do you know why the differences between strings and symbols get so blurry, even to experienced Ruby developers? How about metaprogramming? What the heck is an eigenclass? How about protected methods? Do you know what they’re really about? Really? Are you sure? Eloquent Ruby
Absolutely the best way to learn to write idiomatic Ruby code is to read idiomatic Ruby code. Eloquent Ruby
This repository aims to help everyone write more idiomatic, clean, and tricky ruby code and also document good refactoring techniques. You can add your own technique or paste it from some website. Do not forget the source, of course. All the tricks are in the /tricks folder.
For the sake of clarity, you should paste in the markdown format. At the end, if the code is not your own, paste a reference to the author and source of the technique.
Tags: #ruby
-
ISO-3166-Countries-with-Regional-Codes
ISO 3166-1 country lists merged with their UN Geoscheme regional codes in ready-to-use JSON, XML, CSV data sets
These lists are the result of merging data from two sources, the Wikipedia ISO 3166-1 article for alpha and numeric country codes, and the UN Statistics site for countries’ regional, and sub-regional codes. In addition to countries, it includes dependent territories.
The International Organization for Standardization (ISO) site provides partial data (capitalised and sometimes stripped of non-latin ornamentation), but sells the complete data set as a Microsoft Access 2003 database. Other sites give you the numeric and character codes, but there appeared to be no sites that included the associated UN-maintained regional codes in their data sets. I scraped data from the above two websites that is all publicly available already to produce some ready-to-use complete data sets that will hopefully save someone some time who had similar needs.
Tags: #ruby • region-codes • countries
-
seed-fu
Advanced seed data handling for Rails, combining the best practices of several methods together.
User.seed do |s| s.id = 1 s.login = "jon" s.email = "jon@example.com" s.name = "Jon" end User.seed do |s| s.id = 2 s.login = "emily" s.email = "emily@example.com" s.name = "Emily" end
Tags: #ruby
-
json_api_client
Build client libraries compliant with specification defined by jsonapi.org
This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).
Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch
Tags: #ruby • jsonapiclient • json-api
-
ciri
Ciri is an Ethereum implementation written in Ruby.
clone repo and submodules
git clone --recursive https://github.com/ciri-ethereum/ciri.git
Tags: #ruby • ethereum • eth
-
gemirro
Gem to automatically make a rubygems mirror.
Gemirro is a Ruby application that makes it easy way to create your own RubyGems mirror without having to push or write all gem you wanted in a configuration file. It does mirroring without any authentication and you can add your private gems in the
gems
directory. More, to mirroring a source, you only need to start the server, and gems will automaticly be downloaded when needed.Tags: #ruby
-
cenit
:rocket: Cenit IO - 100% open source integration Platform (iPaaS)
Is a 100% open integration Platform (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud https://cenit.io or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particularly valuable to embrace a pervasive integration approach.
To install and learn more about the platform check the documentation
Tags: #ruby • ipaas • automation
-
OpenFarm
A free and open database for farming and gardening knowledge. You can grow anything!
We take security seriously and value the input of independent researchers. Please email
security@farmbot.io
for issues that require immediate attention. Please follow responsible disclosure. Do not use Slack or Github issues to discuss security vulnerabilities.Tags: #ruby • gardening • farming
-
logstash-input-jdbc
Logstash Plugin for JDBC Inputs
This is a plugin for Logstash.
It is fully free and fully open source. The license is Apache 2.0, meaning you are pretty much free to use it however you want in whatever way.
Tags: #ruby
-
terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.
Your Jira must support Rest API 2.0 and Agile Rest API 1.0.
Tags: #ruby • jira • cli
-
omniauth-apple
OmniAuth strategy for Sign In with Apple
OmniAuth strategy for Sign In with Apple.
Tags: #ruby
-
rubywarden
An unofficial, mostly Bitwarden-compatible API server written in Ruby (Sinatra and ActiveRecord)
A small, self-contained API server written in Ruby and Sinatra to provide a private backend for the open-source Bitwarden apps.
Tags: #ruby • bitwarden
-
json_api_client
Build client libraries compliant with specification defined by jsonapi.org
This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).
Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch
Tags: #ruby • jsonapiclient • json-api
-
intercom-rails
The easiest way to install Intercom in a Rails app.
The easiest way to install Intercom in a rails app.
For interacting with the Intercom REST API, use the
intercom
gem (https://github.com/intercom/intercom-ruby)Requires Ruby 2.0 or higher.
Tags: #ruby
-
geared_pagination
Paginate Active Record sets at variable speeds
Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.
Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.
On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.
Tags: #ruby
-
sprockets
Rack-based asset packaging system
Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.
Tags: #ruby
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
Babelish
Chaotically confused, like Babel
gem install babelish
Requires Ruby 2.1.0 or above.
Or download Latest Release.
Or via docker:
docker run netbe/babelish babelish help
Tags: #ruby • csv • localisation
-
seccomp-tools
Provide powerful tools for seccomp analysis
Provide powerful tools for seccomp analysis.
This project is targeted to (but not limited to) analyze seccomp sandbox in CTF pwn challenges. Some features might be CTF-specific, but still useful for analyzing seccomp in real-case.
Tags: #ruby • seccomp • seccomp-filter
-
ciri
Ciri is an Ethereum implementation written in Ruby.
clone repo and submodules
git clone --recursive https://github.com/ciri-ethereum/ciri.git
Tags: #ruby • ethereum • eth
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Let’s Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby
-
loghouse
Ready to use log management solution for Kubernetes storing data in ClickHouse and providing web UI.
- Collecting and storing logs from all Kubernetes pods efficiently:
- Fluentd processes upto 10,000 log entries per second consuming 300 MB of RAM (installed at each K8s node).
- ClickHouse makes disk space usage minimal. Examples of logs stored in our production deployments: 3.7 million entries require 1.2 GB, 300m — 13 GB, 5,35 billion — 54 GB.
- Simple query language: Easy to select entries by exact keys values or regular expressions, multiple conditions are supported with AND/OR. Learn more in query language docs.
- Selecting entries based on additional containers’ data available in Kubernetes API (pod’s and container’s names, host, namespace, labels, etc).
- Quickly & straightforward deployable to Kubernetes via Dockerfiles and Helm chart.
- Web UI made cosy and powerful:
- Papertrail-like user experience.
- Customizable time frames: from date to date / from now till given period (last hour, last day, etc) / seek to specific time and show logs around it.
- Infinite scrolling of older log entries.
- Save your queries to use in future.
- Basic permissions (limiting entries shown for users by specifying Kubernetes namespaces).
- Exporting current query’s results to CSV (more formats will be supported).
- fluentd monitoring via Prometheus with Grafana dashboards for ClickHouse and fluentd.
Tags: #ruby • kubernetes • clickhouse
- Collecting and storing logs from all Kubernetes pods efficiently:
-
rabl-rails
Rails 4.2 & 5 templating system with JSON, XML and Plist support.
rabl-rails
is a ruby templating system for rendering your objects in different format (JSON, XML, PLIST).This gem aims for speed and little memory footprint while letting you build complex response with a very intuitive DSL.
rabl-rails
targets Rails 4.2/5/6 application and have been testing with MRI and jRuby.Tags: #ruby • rabl-template • rails
-
geared_pagination
Paginate Active Record sets at variable speeds
Most pagination schemes use a fixed page size. Page 1 returns as many elements as page 2. But that’s frequently not the most sensible way to page through a large recordset when you care about serving the initial request as quickly as possible. This is particularly the case when using the pagination scheme in combination with an infinite scrolling UI.
Geared Pagination allows you to define different ratios. By default, we will return 15 elements on page 1, 30 on page 2, 50 on page 3, and 100 from page 4 and forward. This has proven to be a very sensible set of ratios for much of the Basecamp UIs. But you can of course tweak the ratios, use fewer, or even none at all, if a certain page calls for a fixed-rate scheme.
On JSON actions that set a page, we’ll also automatically set Link and X-Total-Count headers for APIs to be able to page through a recordset.
Tags: #ruby
-
omniauth-google-oauth2
Oauth2 strategy for Google
Strategy to authenticate with Google via OAuth2 in OmniAuth.
Get your API key at: https://code.google.com/apis/console/ Note the Client ID and the Client Secret.
For more details, read the Google docs: https://developers.google.com/accounts/docs/OAuth2
Tags: #ruby • omniauth • google-oauth2
-
sass-rails
Ruby on Rails stylesheet engine for Sass
This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.
Tags: #ruby
-
nandi
Fear free PostgreSQL migrations for Rails
Friendly Postgres migrations for people who don’t want to take down their database to add a column!
Tags: #ruby
-
openfoodnetwork
Connect 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
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.These methods were removed in Rails 5.
Tags: #ruby
-
ssh-baseline
DevSec SSH Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/ssh-baseline
Tags: #ruby • inspec • audit
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
google-api-ruby-client
REST client for Google APIs
This repository contains a set of simple client libraries for various Google APIs. These libraries are generated automatically from Discovery Documents, and the code generator is also hosted here in this repository.
Each client provides:
- A client object that connects to the HTTP/JSON REST endpoint for the service.
- Ruby objects for data structures related to the service.
- Integration with the googleauth gem for authentication using OAuth, API keys, and service accounts.
- Control of retry, pagination, and timeouts.
These client libraries are officially supported by Google, and are updated regularly to track changes to the service. However, many Google services, especially Google Cloud Platform services such as Cloud Storage, Pub/Sub, and BigQuery, may provide a more modern client that is easier to use and more performant. See the section below titled “Which client should I use?” for more information.
Tags: #ruby
-
lvmsync
Synchronise LVM LVs across a network by sending only snapshotted changes
Have you ever wanted to do a partial sync on a block device, possibly over a network, but were stymied by the fact that rsync just didn’t work?
Well, fret no longer. As long as you use LVM for your block devices, you too can have efficient delta-transfer of changed blocks.
Tags: #ruby
-
redlock-rb
Redlock is a redis-based distributed lock implementation in Ruby
Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.
There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.
This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.
Tags: #ruby • redis • lock
-
fhir_client
Ruby FHIR Client
Ruby FHIR client.
Supports:
- FHIR R4, STU3 and DSTU2
- JSON and XML
- All CRUD, including version read and history
- Transactions and Batches
- Search
- Operations (e.g.
$everything
,$validate
) - Support for OAuth2
Tags: #ruby • fhir • fhir-client
-
auto_html
Collection of filters that transform plain text into HTML code.
AutoHtml is a collection of filters that transforms plain text into HTML code.
Tags: #ruby
-
omniauth-apple
OmniAuth strategy for Sign In with Apple
OmniAuth strategy for Sign In with Apple.
Tags: #ruby
-
arcgis-cookbook
Chef cookbooks for ArcGIS
Find a bug or want to request a new feature? Please let us know by submitting an issue.
Tags: #ruby • cookbook • chef
-
tesla-api
🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.
This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.
If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:
Tags: #ruby • tesla • api
-
karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Framework used to simplify Apache Kafka based Ruby applications development.
Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.
Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.
Tags: #ruby • karafka-framework • kafka-topic
-
json_api_client
Build client libraries compliant with specification defined by jsonapi.org
This gem is meant to help you build an API client for interacting with REST APIs as laid out by http://jsonapi.org. It attempts to give you a query building framework that is easy to understand (it is similar to ActiveRecord scopes).
Note: master is currently tracking the 1.0.0 specification. If you’re looking for the older code, see 0.x branch
Tags: #ruby • jsonapiclient • json-api
-
tesla-api
🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.
This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.
If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:
Tags: #ruby • tesla • api
-
sequenceserver
Intuitive local web frontend for the BLAST bioinformatics tool
SequenceServer lets you rapidly set up a BLAST+ server with an intuitive user interface for personal or group use.
If you use SequenceServer, please cite:
Tags: #ruby • blast • bioinformatics
-
racecar
Racecar: a simple framework for Kafka consumers in Ruby
Racecar is a friendly and easy-to-approach Kafka consumer framework. It allows you to write small applications that process messages stored in Kafka topics while optionally integrating with your Rails models.
The framework is based on rdkafka-ruby, which, when used directly, can be a challenge: it’s a flexible library with lots of knobs and options. Most users don’t need that level of flexibility, though. Racecar provides a simple and intuitive way to build and configure Kafka consumers.
NOTE: Racecar requires Kafka 0.10 or higher.
Tags: #ruby • rails • kafka
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby
-
hairpin-proxy
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users. If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks.
If you’ve had problems with ingress-nginx, cert-manager, LetsEncrypt ACME HTTP01 self-check failures, and the PROXY protocol, read on.
Tags: #ruby • kubernetes • cert-manager
-
omniauth-apple
OmniAuth strategy for Sign In with Apple
OmniAuth strategy for Sign In with Apple.
Tags: #ruby
-
zipsell
A free open source platform for selling digital downloads such as ebooks
Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.
Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.
Zipsell is built with Ruby on Rails.
Demo site - http://demo.zipsell.org
Tags: #ruby • ecommerce-platform • downloads
-
spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
- 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-retry
retry randomly failing rspec example
RSpec::Retry adds a
:retry
option for intermittently failing rspec examples. If an example has the:retry
option, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby
-
Slogger
Social logging script for Day One
If you are upgrading from a version prior to 2.0.12, please remove the RSSLogger section from
slogger_config
and regenerate it by running slogger again. A new section will be added in addition to RSSLogger called Bloglogger. RSSLogger now logs all entries for the timespan as a single digest entry, whereas Bloglogger loads each item found as an individual “post.”Tags: #ruby
-
jekyll-last-modified-at
A Jekyll plugin to show the last_modified_at time of a post.
A liquid tag for Jekyll to indicate the last time a file was modified.
This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s
mtime
is used.Tags: #ruby
-
vagrant-rackspace
Use Vagrant to manage Rackspace Cloud instances.
This is a Vagrant 1.5+ plugin that adds a Rackspace Cloud provider to Vagrant, allowing Vagrant to control and provision machines within Rackspace cloud.
Note: This plugin requires Vagrant 1.5+. Windows support requires Vagrant 1.6+.
Tags: #ruby
-
bricolage
AWS-oriented Data Warehouse Framework
SQL batch framework for Redshift.
This software is written in working time in Cookpad, Inc.
Tags: #ruby
-
logstash-input-jdbc
Logstash Plugin for JDBC Inputs
This is a plugin for Logstash.
It is fully free and fully open source. The license is Apache 2.0, meaning you are pretty much free to use it however you want in whatever way.
Tags: #ruby
-
expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.
Setup
Tags: #ruby • peer-reviews • rails-application
-
apivore
Tests your rails API against its Swagger description of end-points, models, and query parameters.
Automatically tests your rails API against its OpenAPI (Swagger) description of end-points, models, and query parameters.
Currently supports and validates against OpenAPI 2.0, (see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md)
Tags: #ruby
-
wit-ruby
Ruby library for Wit.ai
wit-ruby
is the Ruby SDK for Wit.ai.Tags: #ruby
-
toml
Parse TOML. Like a bawss.
A sane configuration format from @mojombo. More information here: https://github.com/mojombo/toml
This is far superior to YAML and JSON because it doesn’t suck. Really it doesn’t.
Tags: #ruby
-
API-fuzzer
API Fuzzer which allows to fuzz request attributes using common pentesting techniques and lists vulnerabilities
API_Fuzzer
gem accepts a API request as input and returns vulnerabilities possible in the API. Following are the main check involved in API_Fuzzer gem- Cross-site scripting vulnerability
- SQL injection
- Blind SQL injection
- XML External entity vulnerability
- IDOR (in specific cases)
- API Rate Limiting
- Open redirect vulnerabilities
- Information Disclosure flaws
- Info leakage through headers
- Cross-site request forgery vulnerability
Tags: #ruby • gem • ruby-gem
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
recommendable
:+1::-1: A recommendation engine using Likes and Dislikes for your Ruby app
Recommendable is a gem that allows you to quickly add a recommendation engine for Likes and Dislikes to your Ruby application using my version of [Jaccardian similarity and memory-based collaborative filtering][collaborative filtering].
Tags: #ruby • redis • sidekiq
-
rubygems
Library packaging and distribution for Ruby.
RubyGems is a package management framework for Ruby.
A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages “gems” and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment.
RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org
Tags: #ruby • rubygems • package-manager
-
photographer-io
An open source photography community. No longer in production but still open source.
- Photographer.io is an open-source photo sharing community, no longer in production.
- Created by Robert May.
- Twitter: @robotmay
Tags: #ruby
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
plaid-ruby
Ruby bindings for Plaid
:warning: After 7/12/21, this major version of the library will only receive critical security patches. Please consider trying out our new beta version.
The official Ruby bindings for the Plaid API.
Tags: #ruby
-
pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
Tags: #ruby • pdfkit • wkhtmltopdf
-
modernizr-rails
Gem wrapper to include the Modernizr.js library via the Rails 3.1 asset pipeline.
The modernizr-rails gem will include the Modernizr.js library into your
Rails 3.1+
app via the asset pipeline. This gem is bundled with the last tagged release version from the Modernizr GitHub repo, which is minified by the Rails Assets Pipeline for you automatically. If you need custom feature detection tests, consider the Custom feature detection tests section in this README.Tags: #ruby
-
draftsman
Ruby gem that lets you create draft versions of your database records.
🚨 Drfatsman is looking for a new Steward 🚨
Tags: #ruby • draft-versions • ruby-gem
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
cenit
:rocket: Cenit IO - 100% open source integration Platform (iPaaS)
Is a 100% open integration Platform (iPaaS) that’s modern, powerful, yet hackable to the core, ready to use in the cloud https://cenit.io or on-premises. It is designed to solve unique integrations needs, orchestrate data flows that may involve types of protocols and data formats, and provide API management capabilities. All of which can support a wide range of integration use cases. It is particular valuable to embrace a pervasive integration approach.
To install and learn more about the platform check the documentation
Tags: #ruby • ipaas • automation
-
glue
Application Security Automation
Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.
Tags: #ruby • ci-cd • devsecops
-
google-api-ads-ruby
Ads API Client Libraries for Ruby
This project hosts the new Ads common framework for Ruby, as well as the Ruby client libraries for the various SOAP-based Ads APIs at Google.
The Ruby client libraries make it easier to write Ruby clients to programmatically access your accounts.
New to the library? Take a look at the wiki for this project.
Want to stay up-to-date with our latest releases? Subscribe to the master RSS feed on GitHub.
Tags: #ruby
-
rails-observers
Rails observer (removed from core in Rails 4.0)
Rails Observers (removed from core in Rails 4.0)
Tags: #ruby
-
SimpleAMS
Fast modern plain Ruby serializers using zero dependencies
“Simple things should be simple and complex things should be possible.” Alan Kay.
If we want to interact with modern APIs we should start building modern, flexible libraries that help developers to build such APIs. Modern Ruby serializers, as I always wanted them to be.
You can find the core ideas, the reasoning behind the architecture, use cases and examples here.
Tags: #ruby • rails • serializer
-
sail
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.
It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy.
Having this ability enables live experiments and tuning to find an application’s best setup.
Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs’ parameters to tune performance, you name it.
It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly.
Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting’s value can be based on its frequency of usage.
Tags: #ruby • rails • settings
-
sandthorn
Main gem for Sandthorn
A ruby library for saving an object’s state as a series of events.
Tags: #ruby
-
execjs
Run JavaScript code from Ruby
$ gem install execjs
Tags: #ruby
-
redd
Redd is a batteries-included API wrapper for reddit.
- Supports most of the reddit API, including live threads and the beta mod-mail.
- Includes support for streaming new posts and comments.
- Built-in rate limiting and error handling.
- Automatic retrying of failed requests.
Tags: #ruby • api-wrapper • reddit
-
request_store
Per-request global storage for Rack.
Ever needed to use a global variable in Rails? Ugh, that’s the worst. If you need global state, you’ve probably reached for
Thread.current
. Like this:def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end
Ugh! I hate it. But you gotta do what you gotta do…
Tags: #ruby
-
karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Framework used to simplify Apache Kafka based Ruby applications development.
Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.
Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.
Tags: #ruby • karafka-framework • kafka-topic
-
cli-ui
Terminal user interface library
gem install cli-ui
or add the following to your Gemfile:
gem 'cli-ui'
In your code, simply add a
require 'cli/ui'
. Most options assumeCLI::UI::StdoutRouter.enable
has been called.Tags: #ruby
-
pwntools-ruby
pwntools on Ruby!
Always sad when playing CTF that there’s nothing equivalent to pwntools in Python. While pwntools is awesome, I always love Ruby far more than Python… So this is an attempt to create such library.
Would try to have consistent naming with original pwntools, and do things in Ruby style.
Tags: #ruby
-
Generamba
This codegenerator is too brilliant to be real!
- Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
- Can generate both code itself and tests adding them to right targets.
- Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
- It is very easy to create a new module:
generamba gen [MODULE_NAME] [TEMPLATE_NAME]
. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.
Tags: #ruby
-
ciri
Ciri is an Ethereum implementation written in Ruby.
clone repo and submodules
git clone --recursive https://github.com/ciri-ethereum/ciri.git
Tags: #ruby • ethereum • eth
-
fhir_client
Ruby FHIR Client
Ruby FHIR client.
Supports:
- FHIR R4, STU3 and DSTU2
- JSON and XML
- All CRUD, including version read and history
- Transactions and Batches
- Search
- Operations (e.g.
$everything
,$validate
) - Support for OAuth2
Tags: #ruby • fhir • fhir-client
-
gem_updater
Update gems in your Gemfile and fetch their changelogs
Every week or so, you wish to update your
Gemfile
, to do so, you just have to 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_update
will 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-stl
A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.
A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.
3D printing is awesome, and the STL format has emerged as a standard way to share printable 3D models. To support this community, SketchUp has gathered a couple of Ruby plugins and packaged them into a single Extension. Stay tuned! This is our first foray into Open Source, an experiment we hope to repeat.
Tags: #ruby • sketchup • extension
-
storytime
Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs
- 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-idp
Login.gov Core App: Identity Provider (IdP)
Thank you for your interest in contributing to the login.gov IdP! For complete instructions on how to contribute code, please read through our CONTRIBUTING.md documentation.
Tags: #ruby • login-gov • idp
-
rgl
RGL is a framework for graph data structures and algorithms in Ruby.
RGL is a framework for graph data structures and algorithms.
The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.
A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at http://www.nist.gov/dads/HTML/graph.html or Wikipedia.
Tags: #ruby • rgl • graph-library
-
purple-team-attack-automation
Praetorian’s public release of our Metasploit automation of MITRE ATT&CK™ TTPs
At Praetorian, we were seeking a way to automatically emulate adversary tactics in order to evaluate detection and response capabilities. Our solution implements MITRE ATT&CK™ TTPs as Metasploit Framework
post
modules. As of this release, we’ve automated a little over 100 TTPs as modules.Metasploit’s advantage is its robust library, capability to interact with operating system APIs, and its flexible license. In addition, we’re able to emulate the features of other tools such as in-memory .NET execution via leveraging Metasploit’s
execute_powershell
functionality. This allows Blue Teams to ensure that their tools are alerting on the actual TTP behavior and not execution artifacts (such as encoded PowerShell).Our solution is built on top of the latest version of Metasploit as of 09Apr2019 (pulled from: https://github.com/rapid7/metasploit-framework). We’ve made minor modifications to Metasploit’s code base to enable some of the automation. Everything should work as intended if you’re already familiar with Metasploit. The magic happens after you establish a Meterpreter session and run a TTP as a post-exploitation module.
We’re open sourcing our work because we believe in solving the cybersecurity problem. By giving Blue Teams more tools to emulate adversary behavior, we hope to improve their capabilities and reduce the still very high average dwell time.
Tags: #ruby
-
omniauth-wechat-oauth2
Wechat OAuth2 Strategy for OmniAuth 1.0.
Add to your
Gemfile
:gem "omniauth-wechat-oauth2"
Then
bundle install
.Tags: #ruby
-
mastodon-api
A ruby interface for the Mastodon API
gem 'mastodon-api', require: 'mastodon'
Tags: #ruby • mastodon • mastodon-api
-
jsonpath
Ruby implementation of http://goessner.net/articles/JsonPath/
This is an implementation of http://goessner.net/articles/JsonPath/.
Tags: #ruby
-
localer
Automatic detecting missing I18n translations tool.
Add this line to your application’s Gemfile:
gem 'localer'
And then execute:
$ bundle
Or install it yourself as:
$ gem install localer
Tags: #ruby • i18n • dependency-analysis
-
mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
mitamae is a tool to automate configuration management using a Chef-like DSL powered by mruby.
Tags: #ruby • infrastructure-as-code
-
discordrb
Discord API for Ruby
An implementation of the Discord API using Ruby.
Tags: #ruby • discord • discord-api
-
WhatWeb
Next generation web scanner
Developed by Andrew Horton urbanadventurer and Brendan Coles bcoles
Latest Release: v0.5.5. ?, 2021
License: GPLv2
This product is subject to the terms detailed in the license agreement. For more information about WhatWeb visit:
Homepage: https://www.morningstarsecurity.com/research/whatweb
Wiki: https://github.com/urbanadventurer/WhatWeb/wiki/
If you have any questions, comments or concerns regarding WhatWeb, please consult the documentation prior to contacting one of the developers. Your feedback is always welcome.
Tags: #ruby • security • web
-
super_diff
A more helpful way to view differences between complex data structures in RSpec.
SuperDiff is a gem that hooks into RSpec to intelligently display the differences between two data structures of any type.
📢 See what’s changed in recent versions.
Tags: #ruby
-
ssh-baseline
DevSec SSH Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/ssh-baseline $ inspec exec ssh-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/ssh-baseline
Tags: #ruby • inspec • audit
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.Note: This gem is only useful once
assigns
andassert_template
have been removed from Rails.Tags: #ruby
-
beaker
Puppet Acceptance Testing Harness
Beaker is a test harness focused on acceptance testing via interactions between multiple (virtual) machines. It provides platform abstraction between different Systems Under Test (SUTs), and it can also be used as a virtual machine provisioner - setting up machines, running any commands on those machines, and then exiting.
Beaker runs tests written in Ruby, and provides additional Domain-Specific Language (DSL) methods. This gives you access to all standard Ruby along with acceptance testing specific commands.
Tags: #ruby • hacktoberfest
-
stitches
Create a Microservice in Rails with minimal ceremony
Add to your
Gemfile
:gem 'stitches'
Then:
bundle install
Then, set it up:
> bin/rails generate stitches:api > bundle exec rake db:migrate
Tags: #ruby • ruby-gem • rails-engine
-
spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
- 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
-
ocra
One-Click Ruby Application Builder
home :: https://github.com/larsch/ocra/
issues :: http://github.com/larsch/ocra/issues
forum :: http://groups.google.com/group/ruby-ocra
Tags: #ruby
-
tesla-api
🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.
This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.
If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:
Tags: #ruby • tesla • api
-
gem_updater
Update gems in your Gemfile and fetch their changelogs
Every week or so, you wish to update your
Gemfile
, to do so, you just have to 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_update
will 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
-
limiter
Simple Ruby rate limiting mechanism.
This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.
Tags: #ruby • gem • rate-limiting
-
petergate
Easy to use and read action and content based authorizations.
Add this line to your application’s Gemfile:
gem 'petergate'
And then execute:
bundle
Or install it yourself as:
gem install petergate
Tags: #ruby • hacktoberfest • hacktoberfest2020
-
vimdeck
VIM as a presentation tool
VIM as a presentation tool
Tags: #ruby
-
half-pipe
The Rails asset pipeline replacement for picky front-end developers
This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].
Tags: #ruby
-
CrowdtiltOpen
Open source crowdfunding platform -
Launch your own advanced crowdfunding page.
Tags: #ruby
-
redlock-rb
Redlock is a redis-based distributed lock implementation in Ruby
Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.
There are a number of libraries and blog posts describing how to implement a DLM (Distributed Lock Manager) with Redis, but every library uses a different approach, and many use a simple approach with lower guarantees compared to what can be achieved with slightly more complex designs.
This is an implementation of a proposed distributed lock algorithm with Redis. It started as a fork from antirez implementation.
Tags: #ruby • redis • lock
-
bootboot
Dualboot your Ruby app made easy
Introduction
Bootboot is a Bundler plugin meant to help dual boot your ruby application.
Tags: #ruby • tooling • dependencies
-
Generamba
This codegenerator is too brilliant to be real!
- Supports work with .xcodeproj files out of the box. All generated class files are automatically placed to specific folders and groups of Xcode project.
- Can generate both code itself and tests adding them to right targets.
- Based on work with liquid-templates that have plain and readable syntax in comparison with templates for Xcode.
- It is very easy to create a new module:
generamba gen [MODULE_NAME] [TEMPLATE_NAME]
. You do not need to input a bunch of data each time because each project corresponds to only one configuration file that holds standard file system and Xcode-project pathes, names of targets, information about the author.
Tags: #ruby
-
half-pipe
The Rails asset pipeline replacement for picky front-end developers
This initial release assumes you have been using Grunt in non-Rails apps and would like to start using it in Rails as well. It uses Bower for dependency management, RequireJS for JavaScript modules and Sass for CSS. If you use alternatives to these tools, we’d love to [hear from you][issue].
Tags: #ruby
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://www.morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
push_type
PushType is a modern, open source content management system for Ruby on Rails.
PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.
Tags: #ruby • rails • cms
-
urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
URLCrazy is an OSINT tool to generate and test domain typos or variations to detect or perform typo squatting, URL hijacking, phishing, and corporate espionage.
Homepage: https://www.morningstarsecurity.com/research/urlcrazy
Tags: #ruby • osint • typosquatting
-
tesla-api
🚘 A Ruby gem and unofficial documentation of Tesla’s JSON API for the Model S, 3, X, and Y.
This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. The project provides both a documentation of the API and a Ruby library for accessing it.
If any folks at Tesla are reading this, I’d love to help coordinate a developer program for your APIs. If there’s any way I can be helpful, please feel free to get in contact. Also, I’d love to be in the beta firmware program :wink:
Tags: #ruby • tesla • api
-
expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.
Setup
Tags: #ruby • peer-reviews • rails-application
-
discordrb
Discord API for Ruby
An implementation of the Discord API using Ruby.
Tags: #ruby • discord • discord-api
-
plaid-ruby
Ruby bindings for Plaid
The official Ruby bindings for the Plaid API.
Tags: #ruby
-
plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
We are developing a draft Roadmap for
plots2
and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby
-
glue
Application Security Automation
Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.
Tags: #ruby • ci-cd • devsecops
-
Markus
Git repository of MarkUs
- Graders can easily annotate students’ code (overlapping annotations, graded source code remains untouched)
- Subversion storage back-end
- Instructors can form teams
- Students can form groups on their own
-
Supports different course models:
- Web-based file upload for first-year courses
- Subversion client commits for upper year courses (disabled Web-upload)
- Allows students to work on code of other groups from one assignment to the next
- Web-based course administration
- One MarkUs application per course (independent databases across courses)
Please see the INSTALL file for installation instructions.
Tags: #ruby
-
jekyll-last-modified-at
A Jekyll plugin to show the last_modified_at time of a post.
A liquid tag for Jekyll to indicate the last time a file was modified.
This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s
mtime
is used.Tags: #ruby
-
limiter
Simple Ruby rate limiting mechanism.
This gem implements a simple mechanism to throttle or rate-limit operations in Ruby.
Tags: #ruby • gem • rate-limiting
-
passbolt_docker
Get started with Passbolt CE using docker!
Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
Tags: #ruby • passbolt • docker
-
jsonpath
Ruby implementation of http://goessner.net/articles/JsonPath/
This is an implementation of http://goessner.net/articles/JsonPath/.
Tags: #ruby
-
enumerize
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support
Tags: #ruby • activerecord • mongoid
-
simple_token_authentication
Simple (but safe) token authentication for Rails apps or API with Devise.
First install [Devise][devise] and configure it with any modules you want, then add the gem to your
Gemfile
andbundle install
:# Gemfile gem 'simple_token_authentication', '~> 1.0' # see semver.org
Once 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::Metal
are supported)
If you want more details about how the gem works, keep reading! We’ll get to these two steps after the overview.
Tags: #ruby • devise • authentication
-
sendgrid-actionmailer
Rails support via ActionMailer
An ActionMailer adapter to send email using SendGrid’s HTTPS Web API (instead of SMTP). Compatible with Rails 5 and Sendgrid API v3.
Tags: #ruby
-
samson
Web interface for deployments, with plugin architecture and kubernetes support
Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.
Samson will:
- clone git repository
- execute commands associated with the stage (or execute API calls for kubernetes)
- stream deploy output to everybody who wants to watch
- persist deploy output for future review
Tags: #ruby • kubernetes • cd
-
rspec_api_documentation
Automatically generate API documentation from RSpec
Generate pretty API docs for your Rails APIs.
Check out a sample.
Tags: #ruby • rspec • api
-
sass-rails
Ruby on Rails stylesheet engine for Sass
This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.
Tags: #ruby
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • apexcharts
-
google-api-ruby-client
REST client for Google APIs
These client libraries are officially supported by Google. However, the libraries are considered complete and are in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
Tags: #ruby
-
rspec-retry
retry randomly failing rspec example
RSpec::Retry adds a
:retry
option for intermittently failing rspec examples. If an example has the:retry
option, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.Note: This gem is only useful once
assigns
andassert_template
have been removed from Rails.Tags: #ruby
-
spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
- 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-rails
Unify your EmberCLI and Rails Workflows
Unify your EmberCLI and Rails Workflows!
EmberCLI-Rails is designed to give you the best of both worlds:
- Stay up to date with the latest JavaScript technology and EmberCLI addons
- Develop your Rails API and Ember front-ends from within a single process
- Inject Rails-generated content into your EmberCLI application
- Avoid Cross-Origin Resource Sharing gotchas by serving your EmberCLI applications and your API from a single domain
- Write truly end-to-end integration tests, exercising your application’s entire stack through JavaScript-enabled Capybara tests
- Deploy your entire suite of applications to Heroku with a single
git push
If you’re having trouble, checkout the example project!
EmberCLI-Rails Supports EmberCLI 1.13.13 and later.
Tags: #ruby
-
jekyll-last-modified-at
A Jekyll plugin to show the last_modified_at time of a post.
A liquid tag for Jekyll to indicate the last time a file was modified.
This plugin determines a page’s last modified date by checking the last Git commit date of source files. In the event Git is not available, the file’s
mtime
is used.Tags: #ruby
-
brew-pkg
Build OS X installer packages directly from Homebrew formulae
brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.
Tags: #ruby
-
inch
A documentation analysis tool for the Ruby language
inch
gives you hints where to improve your docs. One Inch at a time.Take a look at the project page with screenshots (live and in full color).
Tags: #ruby
-
resque-scheduler
A light-weight job scheduling system built on top of Resque
Resque-scheduler is an extension to Resque that adds support for queueing items in the future.
Job scheduling is supported in two different ways: Recurring (scheduled) and Delayed.
Scheduled jobs are like cron jobs, recurring on a regular basis. Delayed jobs are resque jobs that you want to run at some point in the future. The syntax is pretty explanatory:
Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument) # or Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)
Tags: #ruby
-
holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Functionality to deal with holidays in Ruby.
Extends Ruby’s built-in Date and Time classes and supports custom holiday definition lists.
Tags: #ruby
-
sprockets
Rack-based asset packaging system
Sprockets is a Ruby library for compiling and serving web assets. It features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that allows you to write assets in languages like CoffeeScript, Sass and SCSS.
Tags: #ruby
-
ooor
Odoo Ruby JSON client. Emulates ActiveRecord enough (as much as Mongoid; Implements ActiveModel) to make Rails development with an Odoo datastore straightforward
Let’s test ooor in an irb console (irb command):
require 'rubygems' require 'ooor' Ooor.new(:url => 'http://localhost:8069/xmlrpc', :database => 'mybase', :username => 'admin', :password => 'admin')
This should load all your Odoo models into Ruby proxy Activeresource objects. Of course there are option to load only some models. Let’s try to retrieve the user with id 1:
ResUsers.find(1)
(in case you have an error like “no such file to load – net/https”, then on Debian/Ubuntu, you might need to do before: apt-get install libopenssl-ruby)
Tags: #ruby • odoo • rails
-
plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
We are developing a draft Roadmap for
plots2
and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails
-
stitches
Create a Microservice in Rails with minimal ceremony
Add to your
Gemfile
:gem 'stitches'
Then:
bundle install
Then, set it up:
> bin/rails generate stitches:api > bundle exec rake db:migrate
Tags: #ruby • ruby-gem • rails-engine
-
homebrew-rmtree
Remove a formula and its unused dependencies
It’s an external command for Homebrew that provides a new command,
rmtree
, that will uninstall that formula, and uninstall any of its dependencies that have no formula left installed that depend on them. The command will check all dependencies recursively starting at the one specified on the command line.This is tricky business. So this command comes with a warning.
Tags: #ruby
-
critical-path-css-rails
Only load the CSS you need for the initial viewport in Rails!
Only load the CSS you need for the initial viewport in Rails!
This gem gives you the ability to load only the CSS you need on an initial page view. This gives you blazin’ fast rending as there’s no initial network call to grab your application’s CSS.
This gem assumes that you’ll load the rest of the CSS asyncronously. At the moment, the suggested way is to use the loadcss-rails gem.
This gem uses Penthouse to generate the critical CSS.
Tags: #ruby • css-path • css-generator
-
video_transcoding
Tools to transcode, inspect and convert videos.
Tools to transcode, inspect and convert videos.
Tags: #ruby
-
pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
Tags: #ruby • pdfkit • wkhtmltopdf
-
apexcharts.rb
:bar_chart: Awesome charts for your ruby app powered by ApexCharts.JS.
ApexCharts.RB is a ruby charting library that’s going to give your ruby app beautiful, interactive, and responsive charts powered by [ApexCharts.JS]. On top of those sweet advantages, you’ll also get extra features that you can’t get by just including ApexCharts.JS to your ruby app, namely view/template helpers for creating charts, options shortcuts, application wide default options, reusable custom theme palette, and so on.
Tags: #ruby • charts • data-visualization
-
ghi
GitHub Issues on the command line. Use your $EDITOR, not your browser.
GitHub Issues on the command line. Use your
$EDITOR
, not your browser.ghi
was originally created by Stephen Celis, and is now maintained by Alex Chesters.Tags: #ruby
-
active_record-mti
ActiveRecord support for PostgreSQL’s native inherited tables (multi-table inheritance)
ActiveRecord support for PostgreSQL’s native inherited tables (multi-table inheritance)
Supports
- Ruby:
2.3
,2.4
,2.5
- ActiveRecord:
4.2
,5.0
,5.1
Confirmed production use in
4.2
Tags: #ruby • activerecord • multi-table-inheritance
- Ruby:
-
glue
Application Security Automation
Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.
Tags: #ruby • ci-cd • devsecops
-
redd
Redd is a batteries-included API wrapper for reddit.
- Supports most of the reddit API, including live threads and the beta mod-mail.
- Includes support for streaming new posts and comments.
- Built-in rate limiting and error handling.
- Automatic retrying of failed requests.
Tags: #ruby • api-wrapper • reddit
-
zipsell
A free open source platform for selling digital downloads such as ebooks
Zipsell helps you set up an online store for selling digital products such as ebooks, music, videos, source code etc.
Zipsell handles payment processing via stripe and sends customers secure expiring Amazon S3 links to the files they have purchased. Since it is self-hosted, you receive payments directly and avoid paying commissions to 3rd party marketplaces.
Zipsell is built with Ruby on Rails.
Demo site - http://demo.zipsell.org
Tags: #ruby • ecommerce-platform • downloads
-
sketchup-stl
A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.
A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export.
3D printing is awesome, and the STL format has emerged as a standard way to share printable 3D models. To support this community, SketchUp has gathered a couple of Ruby plugins and packaged them into a single Extension. Stay tuned! This is our first foray into Open Source, an experiment we hope to repeat.
Tags: #ruby • sketchup • extension
-
pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
Tags: #ruby • pdfkit • wkhtmltopdf
-
telegram-history-dump
Backup Telegram chat logs using telegram-cli
This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.
Compared to the old project, telegram-history-dump:
- Has better support for media downloads
- Supports output formats other than JSON and is extensible with custom formats
- Supports incremental backup (only new messages are downloaded)
- Does not depend on unstable Python/Lua bindings within telegram-cli
- Has a separate YAML formatted configuration file
The default configuration will backup all dialogs to a directory named
output
, in JSON format, without downloading any media.Tags: #ruby • hacktoberfest • telegram
-
beaker
Puppet Acceptance Testing Harness
Beaker is a test harness focused on acceptance testing via interactions between multiple (virtual) machines. It provides platform abstraction between different Systems Under Test (SUTs), and it can also be used as a virtual machine provisioner - setting up machines, running any commands on those machines, and then exiting.
Beaker runs tests written in Ruby, and provides additional Domain-Specific Language (DSL) methods. This gives you access to all standard Ruby along with acceptance testing specific commands.
Tags: #ruby
-
fake_stripe
A Stripe fake so that you can avoid hitting Stripe servers in tests.
This library is a way to test Stripe code without hitting Stripe’s servers. It uses Capybara::Server and Webmock to intercept all of the calls from Stripe’s Ruby library and returns JSON that the Stripe library can parse.
Tags: #ruby
-
homebrew-terraforms
Terraform version switcher and Homebrew Casks for Terraform versions
This repository includes Homebrew Casks to install multiple Terraform versions (since 0.6.6) at the same time, and a
chtf
helper to specify which one to use.chtf
also installs the specified version automatically if needed.Tags: #ruby
-
acts_as_tenant
Easy multi-tenancy for Rails in a shared database setup.
class ApplicationController < ActionController::Base set_current_tenant_by_subdomain(:account, :subdomain) end
This tells acts_as_tenant to use the current subdomain to identify the current tenant. In addition, it tells acts_as_tenant that tenants are represented by the Account model and this model has a column named ‘subdomain’ which can be used to lookup the Account using the actual subdomain. If ommitted, the parameters will default to the values used above.
Alternatively, you could locate the tenant using the method
set_current_tenant_by_subdomain_or_domain( :account, :subdomain, :domain )
which will try to match a record first by subdomain. in case it fails, by domain.Tags: #ruby
-
apiary-client
Apiary CLI client
The Apiary CLI Client gem is a command line tool for developing and previewing API Blueprint documents locally. It can also be used for pushing updated documents to and fetching existing documents from Apiary.
Please see the
apiary help
command and the full documentation for an in-depth look in how to use this tool.For instructions on making your own changes, see Hacking Apiary CLI Client, below.
Tags: #ruby • apiary
-
factory_bot_rails
Factory Bot ♥ Rails
[factory_bot][fb] is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (
user
,admin_user
, and so on), including factory inheritance.Tags: #ruby
-
actionpack-page_caching
Static page caching for Action Pack (removed from core in Rails 4.0)
Static page caching for Action Pack (removed from core in Rails 4.0).
Tags: #ruby
-
pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
Tags: #ruby • pdfkit • wkhtmltopdf
-
phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Because of this complexity, it is possible the gem install will fail on your platform. Phashion has been tested on:
- Mac OSX 10.6
- Mac OSX 10.9
- Ubuntu 8.04
- Ubuntu 12.04
Please open a GitHub issue if you have installation problems.
Tags: #ruby • phash • image-analysis
-
mry
Mry Migrates .Rubocop.Yml
Mry Migrates .Rubocop.Yml :muscle:
RuboCop has many many breaking changes, because it is before version 1.0. So, if you update your RuboCop version, .rubocop.yml breaks in many cases… This tool supports migrating
.rubocop.yml
. It automatically renames the configuration in your.rubocop.yml
that was renamed by the updated RuboCop version. So, with this tool, you do not have to be afraid of updating RuboCop anymore!Tags: #ruby
-
action-cable-testing
Action Cable testing utils
This gem provides missing testing utils for [Action Cable][].
NOTE: this gem has been merged into Rails 6.0 and into RSpec 4.
If you’re using Minitest – you don’t need this gem anymore.
If you’re using RSpec < 4, you still can use this gem to write Action Cable specs even for Rails 6.
Tags: #ruby • rails • actioncable
-
cli-ui
Terminal user interface library
gem install cli-ui
or add the following to your Gemfile:
gem 'cli-ui'
In your code, simply add a
require 'cli/ui'
. Most options assumeCLI::UI::StdoutRouter.enable
has been called.Tags: #ruby
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.Note: This gem is only useful once
assigns
andassert_template
have been removed from Rails.Tags: #ruby
-
simp-core
The base SIMP build repository
Tags: #ruby • simp • puppet
-
elastomer-client
A library for interacting with Elasticsearch
Making a stupid simple Elasticsearch client so your project can be smarter!
Tags: #ruby
-
photographer-io
An open source photography community. No longer in production but still open source.
- Photographer.io is an open-source photo sharing community, no longer in production.
- Created by Robert May.
- Twitter: @robotmay
Tags: #ruby
-
rails-controller-testing
Brings back
assigns
andassert_template
to your Rails testsThis gem brings back
assigns
to your controller tests as well asassert_template
to both controller and integration tests.Note: This gem is only useful once
assigns
andassert_template
have been removed from Rails.Tags: #ruby
-
other_video_transcoding
Other tools to transcode videos.
Other tools to transcode videos.
Tags: #ruby
-
plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
We are developing a draft Roadmap for
plots2
and our broader Public Lab code projects; read more and comment here.Tags: #ruby • wiki • rails
-
rspec-retry
retry randomly failing rspec example
RSpec::Retry adds a
:retry
option for intermittently failing rspec examples. If an example has the:retry
option, rspec will retry the example the specified number of times until the example succeeds.Tags: #ruby
-
api-pagination
: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
-
workarea
Workarea is an enterprise-grade Ruby on Rails commerce platform
We encourage you to contribute to Workarea! Check out our articles on contribution on https://developer.workarea.com.
Tags: #ruby • ecommerce • ecommerce-platform
-
cfn_nag
Linting tool for CloudFormation templates
The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look for:
- IAM rules that are too permissive (wildcards)
- Security group rules that are too permissive (wildcards)
- Access logs that aren’t enabled
- Encryption that isn’t enabled
- Password literals
For more background on the tool, please see this post at Stelligent’s blog:
Tags: #ruby • continuous-testing • unit-testing
-
Markus
Git repository of MarkUs
- Graders can easily annotate students’ code (overlapping annotations, graded source code remains untouched)
- Subversion storage back-end
- Instructors can form teams
- Students can form groups on their own
-
Supports different course models:
- Web-based file upload for first-year courses
- Subversion client commits for upper year courses (disabled Web-upload)
- Allows students to work on code of other groups from one assignment to the next
- Web-based course administration
- One MarkUs application per course (independent databases across courses)
Please see the INSTALL file for installation instructions.
Tags: #ruby
-
enumerize
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper/Sequel support
Tags: #ruby • activerecord • mongoid
-
hoosegow
Ephemeral Docker jails for running untrusted Ruby code
Ephemeral Docker jails for running untrusted Ruby code.
Hoosegow runs both in your code and in a Docker container. When you call a method on a Hoosegow instance, it proxies the method call to another instance of Hoosegow running inside a Docker container.
Tags: #ruby
-
stitches
Create a Microservice in Rails with minimal ceremony
Add to your
Gemfile
:gem 'stitches'
Then:
bundle install
Then, set it up:
> bin/rails generate stitches:api > bundle exec rake db:migrate
Tags: #ruby • ruby-gem • rails-engine
-
kbsecret
A secret manager backed by Keybase and KBFS.
Want to hack on KBSecret? Here’s how you can get started:
$ git clone git@github.com:kbsecret/kbsecret.git && cd kbsecret $ bundle install --path vendor/bundle $ bundle exec ./bin/kbsecret help
Tags: #ruby • keybase • secret-management
-
rumbda
Run ruby scripts on aws lambda.
Run ruby scripts on aws lambda.
Tags: #ruby • ruby-gem • aws
-
brew-pkg
Build OS X installer packages directly from Homebrew formulae
brew-pkg is a Homebrew external command that builds an OS X installer package from a formula. The formula must first already be installed on the system.
Tags: #ruby
-
danbooru
A taggable image board written in Rails 6.
It is recommended that you install Danbooru on a Debian-based system since most of the required packages are available on APT. Danbooru has been successfully installed on Fedora, CentOS, FreeBSD, and OS X. The INSTALL.debian install script is straightforward and should be simple to adapt for other platforms.
For best performance, you will need at least 256MB of RAM for PostgreSQL and Rails. The memory requirement will grow as your database gets bigger.
On production Danbooru uses PostgreSQL 9.4, but any 9.x release should work.
Use your operating system’s package management system whenever possible. This will simplify the process of installing init scripts, which will not always happen when compiling from source.
Tags: #ruby • rails • booru
-
draftsman
Ruby gem that lets you create draft versions of your database records.
🚨 Drfatsman is looking for a new Steward 🚨
Tags: #ruby • draft-versions • ruby-gem
-
karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Framework used to simplify Apache Kafka based Ruby applications development.
Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain.
Karafka not only handles incoming messages but also provides tools for building complex data-flow applications that receive and send messages.
Tags: #ruby • karafka-framework • kafka-topic
-
push_type
PushType is a modern, open source content management system for Ruby on Rails.
PushType is a modern content management system for Ruby on Rails. It takes advantage of powerful new features available in the latest versions of Rails and PostgreSQL, delivering a fantastically flexible toolset for developers working on any kind of website.
Tags: #ruby • rails • cms
-
expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.
Setup
Tags: #ruby • peer-reviews • rails-application
-
barby
The Ruby barcode generator
Barby is a Ruby library that generates barcodes in a variety of symbologies.
Its functionality is split into barcode and “outputter” objects:
- [
Barby::Barcode
objects] [symbologies] turn data into a binary representation for a given symbology. - [
Barby::Outputter
] [outputters] then takes this representation and turns it into images, PDF, etc.
You can easily add a symbology without having to worry about graphical representation. If it can be represented as the usual 1D or 2D matrix of lines or squares, outputters will do that for you.
Likewise, you can easily add an outputter for a format that doesn’t have one yet, and it will work with all existing symbologies.
For more information, check out [the Barby wiki][wiki].
Tags: #ruby
- [
-
pry-stack_explorer
Walk the stack in a Pry session
Provides commands available in Pry sessions.
Commands:
up
/down
- Move up or down the call stackframe [n]
- Go to frame nstack
- Show call stack
Tags: #ruby
-
json_resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
JsonResume creates pretty versions of resume from a single JSON input file. Output formats are specifically customized to modern resume templates. Also, there are a ton of customizations to the templates possible, to make your own version of resume created easily and super quickly.
Tags: #ruby • json • html
-
CASino
CASino is a Ruby-based Single Sign-On solution supporting the CAS standard
CASino Rails Engine (used in CASinoApp).
It currently supports CAS 1.0 and CAS 2.0 as well as CAS 3.1 Single Sign Out.
Tags: #ruby
-
telegram-history-dump
Backup Telegram chat logs using telegram-cli
This utility is the successor of [telegram-json-backup][1], written from the ground up in Ruby. It can create backups of your Telegram user and (super)group dialogs using telegram-cli’s remote control feature.
Compared to the old project, telegram-history-dump:
- Has better support for media downloads
- Supports output formats other than JSON and is extensible with custom formats
- Supports incremental backup (only new messages are downloaded)
- Does not depend on unstable Python/Lua bindings within telegram-cli
- Has a separate YAML formatted configuration file
The default configuration will backup all dialogs to a directory named
output
, in JSON format, without downloading any media.Tags: #ruby
-
rssbox
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.
This app uses the API of other websites and gives you an RSS feed in return. Quick and simple.
To open
vlc://
links, see vlc-protocol.You can use this app freely at rssbox.herokuapp.com. An experimental Elastic Beanstalk version is available.
Tags: #ruby • webapp • instagram
-
auto_html
Collection of filters that transform plain text into HTML code.
AutoHtml is a collection of filters that transforms plain text into HTML code.
Tags: #ruby
-
other_video_transcoding
Other tools to transcode videos.
Other tools to transcode videos.
Tags: #ruby
-
activejob-traffic_control
Rate limiting/job enabling for ActiveJob using distributed locks in Redis or Memcached.
Rate controls for your
ActiveJob
s, powered by Suo, a distributed semaphore library backed by Redis or Memcached.Tags: #ruby
-
omniauth-wechat-oauth2
Wechat OAuth2 Strategy for OmniAuth 1.0.
Add to your
Gemfile
:gem "omniauth-wechat-oauth2"
Then
bundle install
.Tags: #ruby
-
whitehall
Publishes government content on GOV.UK
whitehall is a Ruby on Rails content management application for content published by government departments and agencies.
Tags: #ruby • govuk-publishing-frontend • govuk
-
rubocop-github
Code style checking for GitHub Ruby repositories
This repository provides recommended RuboCop configuration and additional Cops for use on GitHub open source and internal Ruby projects.
Tags: #ruby • rubocop
-
loomio
Loomio helps people make decisions together
If you’d like to report a bug, give us feedback, or contribute to Loomio, please read our contributor guidelines.
To setup up a Loomio development environment, or to develop plugin to extend Loomio, see the quickstart guide
To setup your own Loomio instance see loomio/loomio-deploy
To learn about working within the Loomio Co-op, read the Loomio Coop Handbook
Tags: #ruby
-
railStrap
RailStrap is a HTML5 Ruby On Rails 4 Ruby 2.0.0 bootstrap
RailStrap is a Front-end / Back-end template using HTML5 Boilerplate, Twitter Bootstrap 3, Ruby on Rails (4.0.0) Devise ( Auth ) and Ruby 2.0.0.
Tags: #ruby • twitter-bootstrap • rails
-
linux-baseline
DevSec Linux Baseline - InSpec Profile
This Compliance Profile requires InSpec for execution:
$ git clone https://github.com/dev-sec/linux-baseline $ inspec exec linux-baseline
You can also execute the profile directly from Github:
$ inspec exec https://github.com/dev-sec/linux-baseline
Tags: #ruby • inspec • audit
-
expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.
Setup
Tags: #ruby • peer-reviews • rails-application
-
rpush
The push notification service for Ruby.
Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced features not found in others gems, giving you greater control & insight as your project grows. These are a few of the reasons why companies worldwide rely on Rpush to deliver their notifications.
Tags: #ruby • notification-service • firebase-cloud-messaging
-
Open-Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Open publisher is really just a couple of bash scripts that wrap around Jekyll, Pandoc, KindleGen, and LaTeX, along with some custom Pandoc templates created with a focus on fiction.
Write your manuscript in markdown, run a script, and receive some beautifully formatted ePub, Mobi, and print-ready PDF books.
Full documentation on the wiki
Tags: #ruby • pandoc • mobi
-
sensu-chef
Sensu Chef cookbook.
This cookbook provides custom resources and service recipes to install and configure Sensu, a monitoring framework.
The custom resources provide building blocks for creating a monitoring cookbook specific to your environment (wrapper). Without such a wrapper, no Sensu configuration files will be created for your nodes.
An example wrapper cookbook can be found HERE.
How to Write Reusable Chef Cookbooks
Tags: #ruby • sensu • chef-cookbook
-
xeroizer
Xero accounting system API library.
All methods of authentication require your OAuth consumer key and secret. This can be found for your application in the API management console at http://api.xero.com.
Tags: #ruby
-
airplayer
:movie_camera: Command-line AirPlay video client for Apple TV
nss-mdns package is required.
$ sudo pacman -S nss-mdns
or
$ yaourt -S nss-mdns
Tags: #ruby • airplay
-
rgl
RGL is a framework for graph data structures and algorithms in Ruby.
RGL is a framework for graph data structures and algorithms.
The design of the library is much influenced by the Boost Graph Library (BGL) which is written in C++. Refer to http://www.boost.org/libs/graph/doc for further links and documentation on graph data structures and algorithms and the design rationales of BGL.
A comprehensive summary of graph terminology can be found in the graph section of the Dictionary of Algorithms and Data Structures at http://www.nist.gov/dads/HTML/graph.html or Wikipedia.
Tags: #ruby • rgl • graph-library
-
video_transcoding
Tools to transcode, inspect and convert videos.
Tools to transcode, inspect and convert videos.
Tags: #ruby
-
capybara-screenshot
Automatically save screen shots when a Capybara scenario fails
capybara-screenshot
used with Capybara alongside Cucumber, Rspec or Minitest, will capture a screenshot for each failure in your test suite. Associated screenshot and HTML file of the failed page (when using capybara-webkit, Selenium or poltergeist) is saved into$APPLICATION_ROOT/tmp/capybara
.Tags: #ruby