Rubigen is a Ruby framework that enables software applications to produce file and folder structures with ease.
This tool has been extracted directly from the rails_generator in the railties gem, which was designed to have hardcoded Rails-specific dependencies and to be the sole generator framework available in the Ruby world. As a result, any RubyGem with a name ending in '_generator' was automatically assumed to be a generator for a Rails application, without taking into consideration different development environments.
The purpose of RubiGen is to provide diverse development environments with the ability to create their own generator framework, adapted to their specific needs. This is vital for applications developed in Merb or RubyGem environments, which require different sets of generators to be used effectively.
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that originated in Japan during the mid-1990s, and was designed by Yukihiro "Matz" Matsumoto. Ruby supports multiple programming paradigms, including functional, object-oriented, and imperative, and features a dynamic type system and automatic memory management, sharing similarities with Python, Perl, Lisp, Dylan, and CLU.
The language is implemented in C as a single-pass interpreted language for which there is no specification. As of 2008, there are a variety of alternative implementations of Ruby, including JRuby, Rubinius, YARV, and IronRuby, each with its own unique approach. JRuby, for example, provides just-in-time compilation functionality.
The language was dubbed 'Ruby' because of a joke among the people in Matsumoto's social circle about the name of the language Perl. The latest stable version of the reference implementation is Ruby 1.8.6, as of December 2007, however, several virtual machines are being developed for Ruby that include JRuby, IronRuby, and Rubinius.
To use RubiGen, only Ruby is required. This easy-to-use, yet very versatile framework is perfect for anyone looking for a tailored way to create and organize file/folder stubs.
Version 1.3.2: N/A