Personal tools
Skip to content. | Skip to navigation
A mixin for issuing shell commands and collecting the output
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 manages an application's dependencies through its entire life, across many machines, systematically and repeatably.
Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects.
Evented IO for Celluloid actors.
Send user actions to the Chef telemetry system. See Chef RFC-051 for further information.
Parsing Expressions for Ruby.
Ruby is an excellent programming language for creating and managing custom DSLs, but how can you securely evaluate a DSL while explicitly controlling the methods exposed to the user? Our good friends instance_eval and instance_exec are great, but they expose all methods - public, protected, and private - to the user. Even worse, they expose the ability to accidentally or intentionally alter the behavior of the system! The cleanroom pattern is a safer, more convenient, Ruby-like approach for limiting the information exposed by a DSL while giving users the ability to write awesome code!.
Fast and easy syntax highlighting for selected languages, written in Ruby. Comes with RedCloth integration and LOC counter.
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.