Owemegod
Owemegod is a tool made for distributing costs of events or parties among a bunch of people.
Usage
Set up a bunch of people
me = Owemegod::Person.new(name: "Josep Jaume")
petula = Owemegod::Person.new(name: "Petula Clark")
chaplin = Owemegod::Person.new(name: "Charles Chaplin")
napoleon = Owemegod::Person.new(name: "Napoleon Dynamite")
Assign them a bunch of expenses
me.add_expense("Food", 50)
me.add_expense("Bitches", 100)
petula.add_expense("Drinks", 40)
Create a group
group = Owemegod::Group.new [me, petula, chaplin]
Distribute the costs
distribution = group.distribute
Inspect the results
puts distribution.debts.inspect
=> [[#<Owemegod::Person name="Petula Clark">, #<Owemegod::Person name="Josep Jaume">, 7.5], [#<Owemegod::Person name="Napoleon Dynamite">, #<Owemegod::Person name="Josep Jaume">, 47.5], [#<Owemegod::Person name="Charles Chaplin">, #<Owemegod::Person name="Josep Jaume">, 47.5]]
Todo
- Create a prettier API
- Create prettier output
- Simplify internals (refactoring)
- Add documentation
- Create a web interface
License
MIT License. Copyright 2011 Josep Jaume