cloud-templates-ruby v0.3.0
New features
Autoload functionality
Our framework is very modular and promotes modularity to the consuming code. However, by splitting everything into individually consumable modules, users are supposed to require and wire parts of the framework themselves. Number of require statements in our use cases gone beyond meaningful value. So, working backwards, we decided to trade mentioned "require" hell for a bit of magic. The autoload functionality is inherently thread-safe and uses locking mechanism based on Concurrent::Map
Online documentation generation
Artifacts contain sufficient amount of meta-information describing their parameters, types of the parameters, constraints, defaults, etc. The mechanism which was introduced extracts this information and renders it into user-friendly formatted representation. HTML and ASCII outputs are supported currently
GIT-like CLI
CLI runner was already introduced at last release allowing rendering of chosen artifacts via command line without the need to write anything in Ruby. At this release we re-factored the functionality and introduced documentation generation command into it.
Improvements
Some minor dependency fixes and optimizations.