Gems Included in CFME 5.7.0/CF 4.2.0

Updated -

Red Hat CloudForms ships with a core set of Ruby Gems used by the CloudForms Management Engine Rails Application. The Ruby Gems in this set are subject to change, and have changed since CloudForms 4.1.3/CFME 5.6.3. If you are calling gems using Automate that are no longer in the CFME Appliance, you can install them by using the gem install command. While they can be ‘require’d into automation methods, it is recommended that the authors of the automation methods clearly document the use of gems either in the core set or a custom set. It is the responsibility of the author of such custom automation to own the lifecycle of any gem being referenced in those methods.

Gem Version Description
actioncable Action Cable seamlessly integrates WebSockets with the rest of your Rails application.
actionmailer Email on Rails. Compose, deliver, receive, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.
actionpack Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
actionview Simple, battle-tested conventions and helpers for building web pages.
activejob Declare job classes that can be run by a variety of queueing backends.
activemodel A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing.
activemodel-serializers-xml 1.0.1 This gem provides XML serialization for your Active Model objects and Active Record models.
activerecord Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.
activerecord-session_store 1.0.0 An Action Dispatch session store backed by an Active Record class.
activesupport A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
acts_as_list 0.7.7 This "acts_as" extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a "position" column defined as an integer on the mapped database table.
acts_as_tree 2.1.0 A gem that adds simple support for organizing ActiveRecord models into parent-children relationships.
addressable 2.4.0 Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to the relevant RFCs and adds support for IRIs and URI templates.
akami 1.2.2 Building Web Service Security.
american_date 1.1.1 American style month/day/year date parsing for ruby 1.9.
amq-protocol 2.0.1 amq-protocol is an AMQP 0.9.1 serialization library for Ruby. It is not an AMQP client: amq-protocol only handles serialization and deserialization. If you want to write your own AMQP client, this gem can help you with that.
ancestry 2.2.2 Ancestry allows the records of a ActiveRecord model to be organized in a tree structure, using a single, intuitively formatted database column. It exposes all the standard tree structure relations (ancestors, parent, root, children, siblings, descendants) and all of them can be fetched in a single sql query. Additional features are named_scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and different strategies for dealing with orphaned records.
angular-ui-bootstrap-rails 0.13.4 Injects Angular.js UI Bootstrap directives into your asset pipeline.
ansible_tower_client 0.4.1 Ansible Tower REST API wrapper gem
apipie-bindings 0.0.15 Bindings for API calls that are documented with Apipie. Bindings are generated on the fly.
arel 7.1.4 Arel Really Exasperates Logicians Arel is a SQL AST manager for Ruby. It 1. Simplifies the generation of complex SQL queries 2. Adapts to various RDBMSes It is intended to be a framework framework; that is, you can build your own ORM with it, focusing on innovative object and collection modeling as opposed to database compatibility and query generation.
autoparse 0.3.3 An implementation of the JSON Schema specification. Provides automatic parsing for any given JSON Schema.
autoprefixer-rails 6.5.4 Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website.
awesome_spawn 1.4.1 AwesomeSpawn is a module that provides some useful features over Ruby's Kernel.spawn.
aws-sdk 2.2.37 The official AWS SDK for Ruby. Provides both resource oriented interfaces and API clients for AWS services.
aws-sdk-core 2.2.37 Provides API clients for AWS. This gem is part of the official AWS SDK for Ruby.
aws-sdk-resources 2.2.37 Provides resource oriented interfaces and other higher-level abstractions for many AWS services. This gem is part of the official AWS SDK for Ruby.
azure-armrest 0.3.9 This is a Ruby interface for Azure using the newer REST API. This is different than the current azure gem, which uses the older (XML) interface behind the scenes.
azure-signature 0.2.3 The azure-signature library generates storage signatures for Microsoft Azure's cloud platform. You can use this to access Azure storage services - tables, blobs, queues and files.
binary_struct 2.1.0 BinaryStruct is a class for dealing with binary structured data. It simplifies expressing what the binary structure looks like, with the ability to name the parts. Given this definition, it is easy to encode/decode the binary structure from/to a Hash.
bootstrap-sass 3.3.7 bootstrap-sass is a Sass-powered version of Bootstrap 3, ready to drop right into your Sass powered applications.
builder 3.2.2 Builder provides a number of builder objects that make creating structured data simple to do. Currently the following builder objects are supported: * XML Markup * XML Events
bundler 1.13.6 Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably
bunny 2.1.0 Easy to use, feature complete Ruby client for RabbitMQ 3.3 and later versions.
cache 0.4.1 Wraps memcached, redis(-namespace), memcache-client, dalli and handles their weirdnesses, including forking.
cache_method 0.2.7 Like alias_method, but it's cache_method.
climate_control 0.0.3 Modify your ENV.
cocaine 0.5.8 A small library for doing (command) lines.
coffee-rails 4.2.1 CoffeeScript adapter for the Rails asset pipeline.
coffee-script 2.4.1 Ruby CoffeeScript is a bridge to the JS CoffeeScript compiler.
coffee-script-source 1.11.1 CoffeeScript is a little language that compiles into JavaScript. Underneath all of those embarrassing braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.
color 1.8 Color is a Ruby library to provide basic RGB, CMYK, HSL, and other colourspace manipulation support to applications that require it. It also provides 152 named RGB colours (184 with spelling variations) that are commonly supported in HTML, SVG, and X11 applications. A technique for generating monochromatic contrasting palettes is also included. The Color library performs purely mathematical manipulation of the colours based on colour theory without reference to colour profiles (such as sRGB or Adobe RGB). For most purposes, when working with RGB and HSL colour spaces, this won't matter. Absolute colour spaces (like CIE Lab* and XYZ) and cannot be reliably converted to relative colour spaces (like RGB) without colour profiles. Color version 1.7.1 adds Color::RGB::RebeccaPurple for the colour #663399 in honour of Rebecca Meyer, the daughter of Eric Meyer, who passed away on the 7th of June, 2014. Her favourite colour was purple. {rebeccapurple}[] Barring bugs introduced in this release, this is the last version of color that supports Ruby 1.8, so make sure that your gem specification is set properly (to ~> 1.6) if that matters for your application.
concurrent-ruby 1.0.2 Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
config 1.3.0 Easiest way to manage multi-environment settings in any ruby project or framework: Rails, Sinatra, Pandrino and others
daemons 1.2.4 Daemons provides an easy way to wrap existing ruby scripts (for example a self-written server) to be run as a daemon and to be controlled by simple start/stop/restart commands. You can also call blocks as daemons and control them from the parent or just daemonize the current process. Besides this basic functionality, daemons offers many advanced features like exception backtracing and logging (in case your ruby script crashes) and monitoring and automatic restarting of your processes if they crash.
dalli 2.7.6 High performance memcached client for Ruby.
deep_merge 1.1.1 Recursively merge hashes. Now works with Ruby 1.9 and ActiveSupport
default_value_for 3.0.2 The default_value_for plugin allows one to define default values for ActiveRecord models in a declarative manner.
domain_name 0.5.20161129 This is a Domain Name manipulation library for Ruby. It can also be used for cookie domain validation based on the Public Suffix List.
draper 3.0.0.pre1 Draper adds an object-oriented layer of presentation logic to your Rails apps.
elif 0.1.0 A port of File::ReadBackwards, the Perl module by Uri Guttman, for reading a file in reverse, line by line. This can often be helpful for things like log files, where the interesting information is usually at the end.
erubis 2.7.0 Erubis is an implementation of eRuby and has the following features: * Very fast, almost three times faster than ERB and about 10% faster than eruby. * Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript) * Auto escaping support * Auto trimming spaces around '<% %>' * Embedded pattern changeable (default '<% %>') * Enable to handle Processing Instructions (PI) as embedded pattern (ex. '') * Context object available and easy to combine eRuby template with YAML datafile * Print statement available * Easy to extend and customize in subclass * Ruby on Rails support
event_emitter 0.2.5 Ruby port of EventEmitter from Node.js
excon 0.54.0 EXtended http(s) CONnections
execjs 2.7.0 ExecJS lets you run JavaScript code from Ruby.
extlib 0.9.16 Support library for Merb
ezcrypto 0.7 Makes it easier and safer to write crypto code.
faraday 0.9.2 HTTP/REST API client library.
faraday_middleware 0.10.1 Various middleware for Faraday.
fast_gettext 1.2.0 A simple, fast, memory-efficient and threadsafe implementation of GetText
ffi-vix_disk_lib 1.0.2 Ruby FFI Binding to VMware VixDiskLib.
fog-core 1.43.0 Shared classes and tests for fog providers and services.
fog-google 0.3.2 This library can be used as a module for fog or as standalone provider to use the Google in applications.
fog-json 1.0.2 Extraction of the JSON parsing tools shared between a number of providers in the 'fog' gem.
fog-openstack 0.1.17 OpenStack fog provider gem.
fog-vcloud-director 0.1.8 This library can be used as a module for fog or as standalone provider to use the vCloud Director in applications.
fog-xml 0.1.2 Extraction of the XML parsing tools shared between a number of providers in the 'fog' gem.
font-awesome-sass 4.5.0 Font-Awesome SASS gem for use in Ruby projects.
foreman_api_client 01.0 Helps you to use Foreman's API calls from your app
formatador 0.2.5 STDOUT text formatting
gettext 3.2.2 Gettext is a GNU gettext-like program for Ruby. The catalog file(po-file) is same format with GNU gettext. So you can use GNU gettext tools for maintaining.
gettext_i18n_rails 1.7.2 Simple FastGettext Rails integration.
gettext_i18n_rails_js 1.1.0 It will find translations inside your .js and .coffee files, then it will create JSON versions of your .PO files and will let you serve them with the rest of your assets, thus letting you access all your translations offline from client side javascript.
globalid 0.3.7 URIs for your models makes it easy to pass references around.
google-api-client 0.8.6 Client for accessing Google APIs
googleauth 0.5.1 Allows simple authorization for accessing Google APIs. Provide support for Application Default Credentials, as described at
gssapi 1.2.0 A FFI wrapper around the system GSSAPI library. Please make sure and read the Yard docs or standard GSSAPI documentation if you have any questions. There is also a class called GSSAPI::Simple that wraps many of the common features used for GSSAPI.
gyoku 1.0.0 Gyoku translates Ruby Hashes to XML
handsoap 0.2.5 4b342ee Handsoap is a library for creating SOAP clients in Ruby
hashie 3.4.6 Hashie is a collection of classes and mixins that make hashes more powerful.
hawkular-client 2.7.0 A Ruby client for Hawkular
high_voltage 2.4.0 Fire in the disco. Fire in the ... taco bell.
highline 1.6.21 A high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a complete menu system that can crank out anything from simple list selection to complete shells with just minutes of work.
htauth 2.0.0 HTAuth is a pure ruby replacement for the Apache support programs htdigest and htpasswd. Command line and API access are provided for access to htdigest and htpasswd files.
http 0.9.8 An easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to Python's Requests.
http-cookie 1.0.3 HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265. It has with security, standards compliance and compatibility in mind, to behave just the same as today's major web browsers. It has builtin support for the legacy cookies.txt and the latest cookies.sqlite formats of Mozilla Firefox, and its modular API makes it easy to add support for a new backend store.
http-form_data 1.0.1 Utility-belt to build form data request bodies. Provides support for application/x-www-form-urlencoded and multipart/form-data types.
httpclient 2.7.2 gives something like the functionality of libwww-perl (LWP) in Ruby
httpi 2.0.2 Common interface for Ruby's HTTP libraries
i18n 0.7.0 New wave Internationalization support for Ruby.
image-inspector-client 1.0.3 A client for image_inspector REST API
inifile 3.0.0 Although made popular by Windows, INI files can be used on any system thanks to their flexibility. They allow a program to store configuration data, which can then be easily parsed and changed. Two notable systems that use the INI format are Samba and Trac. More information about INI files can be found on the Wikipedia Page. ### Properties The basic element contained in an INI file is the property. Every property has a name and a value, delimited by an equals sign =. The name appears to the left of the equals sign and the value to the right. name=value ### Sections Section declarations start with [ and end with ] as in [section1] and [section2] shown in the example below. The section declaration marks the beginning of a section. All properties after the section declaration will be associated with that section. ### Comments All lines beginning with a semicolon ; or a number sign # are considered to be comments. Comment lines are ignored when parsing INI files. ### Example File Format A typical INI file might look like this: [section1] ; some comment on section1 var1 = foo var2 = doodle var3 = multiline values \ are also possible [section2] # another comment var1 = baz var2 = shoodle
iniparse 1.4.2 A pure Ruby library for parsing INI documents. Preserves the structure of the original document, including whitespace and comments
ipaddress 0.8.3 IPAddress is a Ruby library designed to make manipulation \ of IPv4 and IPv6 addresses both powerful and simple. It mantains a layer of compatibility with Ruby's own IPAddr, while addressing many of its issues.
jbuilder 2.5.0 Create JSON structures via a Builder-style DSL.
jmespath 1.3.1 Implements JMESPath for Ruby
jquery-hotkeys-rails jQuery Hotkeys is a plug-in that lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination.
jquery-rails 4.2.1 This gem provides jQuery and the jQuery-ujs driver for your Rails 4+ application.
jquery-rjs 0.1.1 1288c09 jQuery and RJS for Ruby on Rails.
jwt 1.5.6 A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
kubeclient 2.3.0 A client for Kubernetes REST api
launchy 2.4.3 Launchy is helper class for launching cross-platform applications in a fire and forget manner. There are application concepts (browser, email client, etc) that are common across all platforms, and they may be launched differently on each platform. Launchy is here to make a common approach to launching external application from within ruby programs.
linux_admin 0.19.0 LinuxAdmin is a module to simplify management of linux systems. It should be a single place to manage various system level configurations, registration, updates, etc.
little-plugger 1.1.4 LittlePlugger is a module that provides Gem based plugin management. By extending your own class or module with LittlePlugger you can easily manage the loading and initializing of plugins provided by other gems.
locale 2.1.2 Ruby-Locale is the pure ruby library which provides basic APIs for localization.
lodash-rails 3.10.1 lodash for the Rails asset pipeline.
log4r 1.1.8 Log4r is a comprehensive and flexible logging library for use in Ruby programs. It features a hierarchical logging system of any number of levels, custom level names, multiple output destinations per log event, custom formatting, and more. See also:
logging 2.1.0 Logging is a flexible logging library for use in Ruby programs based on the design of Java's log4j library. It features a hierarchical logging system, custom level names, multiple output destinations per log event, custom formatting, and more.
loofah 2.0.3 Loofah is a general library for manipulating and transforming HTML/XML documents and fragments. It's built on top of Nokogiri and libxml2, so it's fast and has a nice API. Loofah excels at HTML sanitization (XSS prevention). It includes some nice HTML sanitizers, which are based on HTML5lib's whitelist, so it most likely won't make your codes less secure. (These statements have not been evaluated by Netexperts.) ActiveRecord extensions for sanitization are available in the loofah-activerecord gem (see
mail 2.6.4 A really Ruby Mail handler.
manageiq-api-client 0.1.1 This gem provides Ruby access to the ManageIQ API by exposing the ManageIQ collections, resources and related actions as Ruby objects and equivalent methods.
manageiq-providers-amazon 0.1.0 ManageIQ plugin for the Amazon EC2 provider.
memoist 0.14.0 memoize methods invocation.
method_source 0.8.2 Retrieve the sourcecode for a method
mimemagic 0.3.0 Fast mime detection by extension or content in pure Ruby (Uses shared-mime-info database).
mime-types 2.6.2 The mime-types library provides a library and registry for information about MIME content type definitions. It can be used to determine defined filename extensions for MIME types, or to use filename extensions to look up the likely MIME type definitions. MIME content types are used in MIME-compliant communications, as in e-mail or HTTP traffic, to indicate the type of content which is transmitted. The mime-types library provides the ability for detailed information about MIME entities (provided as an enumerable collection of MIME::Type objects) to be determined and used. There are many types defined by RFCs and vendors, so the list is long but by definition incomplete; don't hesitate to add additional type definitions. MIME type definitions found in mime-types are from RFCs, W3C recommendations, the {IANA Media Types registry}[], and user contributions. It conforms to RFCs 2045 and 2231. This is release 2.6 with two new experimental features. The first new feature is a new default registry storage format that greatly reduces the initial memory use of the mime-types library. This feature is enabled by requiring +mime/types/columnar+ instead of +mime/types+ with a small performance cost and no change in total memory use if certain methods are called (see {Columnar Store}[#columnar-store] for more details). The second new feature is a logger interface that conforms to the expectations of an ActiveSupport::Logger so that warnings can be written to an application's log rather than the default location for +warn+. This interface may be used for other logging purposes in the future. mime-types 2.6 is the last planned version of mime-types 2.x, so deprecation warnings are no longer cached but provided every time the method is called. mime-types 2.6 supports Ruby 1.9.2 or later.
mini_portile2 2.1.0 Simplistic port-like solution for developers. It provides a standard and simplified way to compile against dependency libraries without messing up your system.
minitest 5.10.1 minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. "I had a class with Jim Weirich on testing last week and we were allowed to choose our testing frameworks. Kirk Haines and I were paired up and we cracked open the code for a few test frameworks... I MUST say that minitest is very readable / understandable compared to the 'other two' options we looked at. Nicely done and thank you for helping us keep our mental sanity." -- Wayne E. Seguin minitest/unit is a small and incredibly fast unit testing framework. It provides a rich set of assertions to make your tests clean and readable. minitest/spec is a functionally complete spec engine. It hooks onto minitest/unit and seamlessly bridges test assertions over to spec expectations. minitest/benchmark is an awesome way to assert the performance of your algorithms in a repeatable manner. Now you can assert that your newb co-worker doesn't replace your linear algorithm with an exponential one! minitest/mock by Steven Baker, is a beautifully tiny mock (and stub) object framework. minitest/pride shows pride in testing and adds coloring to your test output. I guess it is an example of how to write IO pipes too. :P minitest/unit is meant to have a clean implementation for language implementors that need a minimal set of methods to bootstrap a working test suite. For example, there is no magic involved for test-case discovery. "Again, I can't praise enough the idea of a testing/specing framework that I can actually read in full in one sitting!" -- Piotr Szotkowski Comparing to rspec: rspec is a testing DSL. minitest is ruby. -- Adam Hawkins, "Bow Before MiniTest" minitest doesn't reinvent anything that ruby already provides, like: classes, modules, inheritance, methods. This means you only have to learn ruby to use minitest and all of your regular OO practices like extract-method refactorings still apply.
more_core_extensions 3.1.0 MoreCoreExtensions are a set of core extensions beyond those provided by ActiveSupport.
multi_json 1.12.1 A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson.
multi_xml 0.6.0 Provides swappable XML backends utilizing LibXML, Nokogiri, Ox, or REXML.
multipart-post 2.0.0 Use with Net::HTTP to do multipart form posts. IO values that have #content_type, #original_filename, and #local_path will be posted as a binary file.
nakayoshi_fork 0.0.3 The nakayoshi_fork gem solves CoW friendly problem on MRI 2.2 and later.
net-ldap 0.14.0 Net::LDAP for Ruby (also called net-ldap) implements client access for the Lightweight Directory Access Protocol (LDAP), an IETF standard protocol for accessing distributed directory services. Net::LDAP is written completely in Ruby with no external dependencies. It supports most LDAP client features and a subset of server features as well. Net::LDAP has been tested against modern popular LDAP servers including OpenLDAP and Active Directory. The current release is mostly compliant with earlier versions of the IETF LDAP RFCs (2251-2256, 2829-2830, 3377, and 3771). Our roadmap for Net::LDAP 1.0 is to gain full client compliance with the most recent LDAP RFCs (4510-4519, plutions of 4520-4532).
net-ping 1.7.8 The net-ping library provides a ping interface for Ruby. It includes separate TCP, HTTP, LDAP, ICMP, UDP, WMI (for Windows) and external ping classes.
net-scp 1.2.1 A pure Ruby implementation of the SCP client protocol
net-sftp 2.1.2 A pure Ruby implementation of the SFTP client protocol
net-ssh 3.2.0 Net::SSH: a pure-Ruby implementation of the SSH2 client protocol. It allows you to write programs that invoke and interact with processes on remote servers, via SSH2.
netrc 0.11.0 This library can read and update netrc files, preserving formatting including comments and whitespace.
nori 2.1.0 XML to Hash translator
novnc-rails 0.2 noVNC HTML5 client packed for Rails application
oauth 0.5.1 OAuth Core Ruby implementation
oauth2 1.2.0 A Ruby wrapper for the OAuth 2.0 protocol built with a similar style to the original OAuth spec.
omniauth 1.3.1 A generalized Rack framework for multiple-provider authentication.
omniauth-google-oauth2 0.2.10 A Google OAuth2 strategy for OmniAuth 1.x
omniauth-oauth2 1.3.1 An abstract OAuth2 strategy for OmniAuth.
open4 1.3.4 open child process with handles on pid, stdin, stdout, and stderr: manage child processes and their io handles easily.
openscap 0.4.7 A FFI wrapper around the OpenSCAP library. Currently it provides only subset of libopenscap functionality.
os 0.9.6 The OS gem allows for some useful and easy functions, like (=> true or false) OS.bits ( => 32 or 64), etc.
outfielding-jqplot-rails 1.0.8 jqplot packaged for the Rails 3.1+ asset pipeline
ovirt 0.13.0 Ovirt provides a simple Object Oriented interface to the REST API of oVirt and RHEV-M servers.
ovirt_metrics 1.4.0 OvirtMetrics is an ActiveRecord-based gem for reading the oVirt History database.
paperclip 4.3.7 Easy upload management for ActiveRecord.
parallel 1.9.0 Run any kind of code in parallel processes.
patternfly-sass 3.12.0 Red Hat's Patternfly, converted to Sass and ready to drop into Rails.
pdf-writer 1.1.8 This library provides the ability to create PDF documents using only native Ruby libraries. There are several demo programs available in the demo/ directory. The canonical documentation for PDF::Writer is "manual.pdf", which can be generated using bin/techbook (just "techbook" for RubyGem users) and the manual file "manual.pwd".
pkg-config 1.1.7 pkg-config can be used in your extconf.rb to properly detect need libraries for compiling Ruby native extensions
pg-dsn_parser 0.1.0 A parser for PostgreSQL DSNs
po_to_json 1.0.1 Convert gettext PO files to JSON objects so that you can use it in your application.
query_relation 0.1.1 Provides an ActiveRecord::Relation-like DSL to non-SQL backends
rack 2.0.1 Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. Also see
rack-test 0.6.3 Rack::Test is a small, simple testing API for Rack apps. It can be used on its own or as a reusable starting point for Web frameworks and testing libraries to build on. Most of its initial functionality is an extraction of Merb 1.0's request helpers feature.
rails Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.
rails-controller-testing 1.0.1 Extracting assigns and assert_template from ActionDispatch.
rails-dom-testing 2.0.1 This gem can compare doms and assert certain elements exists in doms using Nokogiri.
rails-html-sanitizer 1.0.3 HTML sanitization for Rails applications.
rails-i18n 5.0.1 A set of common locale data and translations to internationalize and/or localize your Rails applications.
railties Rails internals: application bootup, plugins, generators, and rake tasks.
rake 10.5.0 Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. Rake has the following features: * Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?) * Users can specify tasks with prerequisites. * Rake supports rule patterns to synthesize implicit tasks. * Flexible FileLists that act like arrays but know about manipulating file names and paths. * A library of prepackaged tasks to make building rakefiles easier. For example, tasks for building tarballs and publishing to FTP or SSH sites. (Formerly tasks for building RDoc and Gems were included in rake but they're now available in RDoc and RubyGems respectively.) * Supports parallel execution of tasks.
rbvmomi 1.8.2 Ruby interface to the VMware vSphere API
recursive-open-struct 1.0.0 RecursiveOpenStruct is a subclass of OpenStruct. It differs from OpenStruct in that it allows nested hashes to be treated in a recursive fashion. For example: ros ={ :a => { :b => 'c' } }) ros.a.b # 'c' Also, nested hashes can still be accessed as hashes: ros.a_as_a_hash # { :b => 'c' }
request_store 1.3.1 RequestStore gives you per-request global storage.
responders 2.3.0 A set of Rails responders to dry up your application.
rest-client 2.0.0 A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
retriable 1.4.1 Retriable is an simple DSL to retry failed code blocks with randomized exponential backoff. This is especially useful when interacting external api/services or file system calls.
ruby-dbus 0.13.0 Pure Ruby module for interaction with D-Bus IPC system
ruby-progressbar 1.7.5 Ruby/ProgressBar is an extremely flexible text progress bar library for Ruby. The output can be customized with a flexible formatting system including: percentage, bars of various formats, elapsed time and estimated time remaining.
ruby_parser 3.8.3 ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). RP's output is the same as ParseTree's output: s-expressions using ruby's arrays and base types. As an example: def conditional1 arg1 return 1 if arg1 == 0 return 0 end becomes: s(:defn, :conditional1, s(:args, :arg1), s(:if, s(:call, s(:lvar, :arg1), :==, s(:lit, 0)), s(:return, s(:lit, 1)), nil), s(:return, s(:lit, 0))) Tested against 801,039 files from the latest of all rubygems (as of 2013-05): * 1.8 parser is at 99.9739% accuracy, 3.651 sigma * 1.9 parser is at 99.9940% accuracy, 4.013 sigma * 2.0 parser is at 99.9939% accuracy, 4.008 sigma
rubyntlm 0.6.1 Ruby/NTLM provides message creator and parser for the NTLM authentication.
rubywbem 0.1.0 aeaad0c This is a short description
rubyzip 1.2.0 rubyzip is a ruby module for reading and writing zip files
rufus-lru 1.0.7 LruHash class, a Hash with a max size, controlled by a LRU mechanism
rufus-scheduler 3.1.10 job scheduler for Ruby (at, cron, in and every jobs).
ruport 1.7.0 3727775 Ruby Reports is a software library that aims to make the task of reporting less tedious and painful. It provides tools for data acquisition, database interaction, formatting, and parsing/munging.
sass 3.4.22 Sass makes CSS fun again. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.
sass-rails 5.0.6 Sass adapter for the Rails asset pipeline.
savon 2.2.0 Heavy metal SOAP client
secure_headers 3.0.3 Security related headers all in one gem.
sexp_processor 4.7.0 sexp_processor branches from ParseTree bringing all the generic sexp processing tools with it. Sexp, SexpProcessor, Environment, etc... all for your language processing pleasure.
signet 0.7.3 Signet is an OAuth 1.0 / OAuth 2.0 implementation.
simple-rss 1.3.1 A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation.
snmp 1.2.0 A Ruby implementation of SNMP (the Simple Network Management Protocol).
sprockets 3.7.0 Sprockets is a Rack-based asset packaging system that concatenates and serves JavaScript, CoffeeScript, CSS, LESS, Sass, and SCSS.
sprockets-rails 3.2.0 Sprockets Rails integration.
sshkey 1.8.0 Generate private/public SSH keypairs using pure Ruby
sys-proctable 1.1.3 An interface for providing process table information
sys-uname 1.0.3 The sys-uname library provides an interface for gathering information about your current platform. The library is named after the Unix 'uname' command but also works on MS Windows. Available information includes OS name, OS version, system name and so on. Additional information is available for certain platforms.
temple 0.7.7 Template compilation framework in Ruby.
text 1.3.1 A collection of text algorithms: Levenshtein, Soundex, Metaphone, Double Metaphone, Porter Stemming
thor 0.19.4 Thor is a toolkit for building powerful command-line interfaces.
thread_safe 0.3.5 Thread-safe collections and utilities for Ruby.
tilt 2.0.5 Generic interface to multiple Ruby template engines
transaction-simple Transaction::Simple provides a generic way to add active transaction support to objects. The transaction methods added by this module will work with most objects, excluding those that cannot be Marshal-ed (bindings, procedure objects, IO instances, or singleton objects). The transactions supported by Transaction::Simple are not associated with any sort of data store. They are "live" transactions occurring in memory on the object itself. This is to allow "test" changes to be made to an object before making the changes permanent. Transaction::Simple can handle an "infinite" number of transaction levels (limited only by memory). If I open two transactions, commit the second, but abort the first, the object will revert to the original version. Transaction::Simple supports "named" transactions, so that multiple levels of transactions can be committed, aborted, or rewound by referring to the appropriate name of the transaction. Names may be any object except nil. Transaction groups are also supported. A transaction group is an object wrapper that manages a group of objects as if they were a single object for the purpose of transaction management. All transactions for this group of objects should be performed against the transaction group object, not against individual objects in the group. Version 1.4.0 of Transaction::Simple adds a new post-rewind hook so that complex graph objects of the type in tests/tc_broken_graph.rb can correct themselves. Version just fixes a simple bug with #transaction method handling during the deprecation warning. Version is a small update for people who use Transaction::Simple in bundler (adding lib/transaction-simple.rb) and other scenarios where having Hoe as a runtime dependency (a bug fixed in Hoe several years ago, but not visible in Transaction::Simple because it has not needed a re-release). All of the files internally have also been marked as UTF-8, ensuring full Ruby 1.9 compatibility.
trollop 2.1.2 Trollop is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify.
tzinfo 1.2.2 TZInfo provides daylight savings aware transformations between times in different time zones.
uglifier 3.0.4 Uglifier minifies JavaScript files by wrapping UglifyJS to be accessible in Ruby
unf 0.1.4 This is a wrapper library to bring Unicode Normalization Form support to Ruby/JRuby.
useragent 0.16.8 HTTP User Agent parser
uuidtools 2.1.5 A simple universally unique ID generation library.
wasabi 3.1.0 A simple WSDL parser.
websocket 1.2.3 Universal Ruby library to handle WebSocket protocol
websocket-client-simple 0.3.0 Simple WebSocket Client for Ruby
websocket-extensions 0.1.2 Generic extension manager for WebSocket connections
winrm 1.7.3 Ruby library for Windows Remote Management.
winrm-elevated 0.4.0 Ruby library for running commands via WinRM as elevated through a scheduled task
winrm-fs 0.4.3 Ruby library for file system operations via Windows Remote Management
zip-zip 0.3 In Gem hell migrating to RubyZip v1.0.0? Include zip-zip in your Gemfile and everything's coming up roses!