Делу - время, потехе - час

09.10.2013 в 18:00 ruby gem develop

Время самое ценное, что у нас есть и его учет - это очень важно! Немного пафосно, но от реальности не убежишь. :) Так вот... В одном из проектов мне понадобился учет рабочего времени. Т.е. не просто "пришел-ушел-прогулял", а в плане планирования рабочего времени на выполнение той или иной задачи. Например: на выполнение очень важной задачи нам отвели 10 часов, а рабочий день у многих из нас, скажем, 8 часов и еще бывают выходные (что это?!). Хотя многие "руководители" и "очень важные начальники" считают, что 24 часа, а то и 36! И никаких выходных! :) Как нам выставить конечный срок выполнения задачи, если она поступила к нам, скажем, в пятницу (ура!) в 16:45 (троекратное ура!)? Можно, конечно, изобрести велосипед и написать функцию с кучей условий (обед? вечер? ночь? выходные?), которая будет высчитывать конечный срок исполнения из полученных начала выполнения и времени на выполнение (в часах или минутах). Я, признаться, собирался именно так и поступить. И тут, совершенно случайно, в ленте твиттера проскочил пост от @rubygems о том, что он рад мне помочь в этом - есть (оказывается) такой gem workpattern. Он умеет все это делать в лучшем виде!