Empezar
A simple Ruby library to enforce a convention for configuration, logging and execution
Install
gem install empezar
Usage
To start, you must create a config directory containing at least a main.yaml file with at least one configuration. Currently Empezar supports the verbosity flag, which can be setted to silent and the application's log will not be echoed in command line (otherwise it will be):
#config/main.yaml
verbosity: normal # `silent` will silence stdoutThen create a ruby script anywhere in the folder and run it
# script.rb
require 'empezar/run'
# Maps config/main.yaml to Configuration as SymbolMatrix
# Gets ready Log as a logger in log/main.log
# Also gets $stdout setted as the output IO
# and gets ARGV passed as arguments for the configuration to be completed
Log.info "This will be logged and written in the shell"
Configuration.each do |key, value|
Log.debug "#{key}: #{value}"
end...and then
ruby script.rb speak.only:truth
You will see some output in the terminal after that.
This is really short, so here, have a picture of a monkey . Enjoy