Senhores,
Criei uma pequena DSL em Ruby para lidar com eventos que acontecem com determinada frequencia.
Coloquei no github e é possivel instalar via gem (frequency-dsl)
http://github.com/peczenyj/Frequency
require 'rubygems'
require 'frequency'
include Frequency
sometimes do
puts "sometimes you can see this times, sometimes not"
end
never do
puts "this line never will be print"
end
rarely :with_probability => 0.01 do
puts "ok, its very rare... 1% of chance"
end
normally :with_probability => '24%' do
puts "you can use strings instead float numbers"
end
always do
puts "bye"
end
É bem simples, always e never são bem claros até certo ponto mas quero documentar melhor.
sometimes, normally e rarely executam o bloco de codigo passado com 50%, 75% e 25% de chance (valores que podem ser alterados)
Imagino que um dos usos pode ser uma aplicação que em dada configuração pode fazer sempre, nunca ou com determinada probabilidade.
Fiz para exercitar a criação de gems e para brincar mesmo, ficou bacana e legivel.
Sugestões?
