Apolo
A lightweight framework based on a hexagonal architecture for building automation, monitoring, and metrics plugins in ruby.
The goals of the framework:
- Ruby is an object-oriented language with great support for functional programming, and I want to make the most of that to keep apolo's code easy to change.
- Clean and well-organised
I want a structure that communicates what each part of the system is doing.
- DRY - The focus is on the domain classes so I can re-use them for Chef, Nagios, collectd, and what ever else I come across.
Installation
Add this line to your application's Gemfile:
gem 'apolo'
And then execute:
$ bundle
Or install it yourself as:
$ gem install apolo
Usage
TODO: Write usage instructions here
Contributing
- Fork it ( https://github.com/[my-github-username]/apolo/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request