Project

alea

0.0
No commit activity in last 3 years
No release in over 3 years
alea is a tiny gem that aim to bring some aleatory behavior to ruby Kernel.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

alea

alea is a tiny gem that aim to bring some aleatory behavior to ruby Kernel.

Alea - Greek soldier (From Wikipedia, the free encyclopedia): "Alea was a Greek soldier who reputedly invented the dicing game 'Tabula'.This is the origin of the name aléatoire, meaning random.

Install

´sudo gem install alea´

The junk

require 'alea'

# Add between 10 and 25 friends to a user
@user.add_friends rand_within(10..25)

# 75% chances of this happens
frequently do
  update_profile(@user) 
end

# 65% chances of this happens
probably do
  @group.activate!
end

# 20% chances of this happens
rarely do
  generate_404
end

# 5% chances of this happens
almost_never do
    grant_admin_privileges(@user)
end

# 95% chances of this happens
almost_always do
  post_incorrect_data_for_captcha
end

# 50% chances of true 
@group.moderated = maybe

# Calculate rounded percents 
send_mail_to 20.percent.of(the_community)


PS: I will probably give the option of set custom % via Alea::PROBABLY, Alea::RARELY etc. soon.

Credits

This code is based and inspired on some chunks of code appeared on the always entertaining, brilliant and funny project.ioni.st tumblelog.

More

http://github.com/linkingpaths/alea

http://github.com/linkingpaths/alea/wikis

Copyright (c) 2008-2020 Linking Paths, released under the MIT license