Mi smo imali nešto takvo tu u firmi napisano, ali je bilo u PHPu i
nisam ga ja pisao izvorno. Uzeo sam si sad malo truda i prebacio to u
Ruby:
http://github.com/carr/show_me_the_money
Malo sam to refaktorirao (moš mislit kako je bilo napisano u PHPu, još
prije 3 godine), ali još uvijek djeluje pomalo retardirano i kod bi se
mogao drastično popraviti.
Što se tiče funkcionalnosti, pretpostavlja se da sam vodiš "kune" i
"lipe", te ih proslijeđuješ klasi. Nekako mi je glupo tu uglavljivati
razne konverzije iz oblika kao
1,243.55
1.243,55
1234.55
i sve ostale opcije koje mogu doći. Ionako ti to moraš voditi kao
zasebne dijelove zbog računanja.
Podržava iznose riječima do 999 milijuna
>> ShowMeTheMoney.new.kune_in_words(999888777, 22)
=> "devetsto devedeset devet milijuna osamsto osamdeset osam tisu
\304\207a sedamsto sedamdeset sedam kuna i dvadeset dvije lipe"
Ako tvoj softver ima potrebe za izdavanjem računa s iznosima većima od
toga onda molim te da se nađemo na kavi neki dan :)
Ako netko želi pomoći s ovim, slobodno, nek forka, nek daje neke ideje
kako ga uljepšat i slično.
Recimo testove bi trebalo neke napisat. Željko, testeru stari? :))
Napomena, klasa ne računa 100% ispravno, što se može vidjeti iz
primjera "90300.00", a meni se sad ne da loviti taj bug.
Vjerojatno ima još takvih stvari, i upravo zato bi prvo testove neke
trebalo napisati i onda to poispravljat.
Pozdrav.