Sha256: 401ad462b75cb924d63b20d395fb3ac9244a9cfe242eb6ca45ef6d3b46d2ee92
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
module Timetrap module Helpers def format_time time return '' unless time.respond_to?(:strftime) time.strftime('%H:%M:%S') end def format_date time return '' unless time.respond_to?(:strftime) time.strftime('%a %b %d, %Y') end def format_date_if_new time, last_time return '' unless time.respond_to?(:strftime) same_day?(time, last_time) ? '' : format_date(time) end def same_day? time, other_time format_date(time) == format_date(other_time) end def format_duration stime, etime return '' unless stime and etime secs = etime.to_i - stime.to_i format_seconds secs end def format_seconds secs "%2s:%02d:%02d" % [secs/3600, (secs%3600)/60, secs%60] end def format_total entries secs = entries.inject(0){|m, e|e_end = e.end || Time.now; m += e_end.to_i - e.start.to_i if e_end && e.start;m} "%2s:%02d:%02d" % [secs/3600, (secs%3600)/60, secs%60] end def sheet_name_from_string string return "" unless string =~ /.+/ DB[:entries].filter(:sheet.like("#{string}%")).first[:sheet] rescue "" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
samg-timetrap-0.0.8 | lib/timetrap/helpers.rb |
samg-timetrap-0.0.9 | lib/timetrap/helpers.rb |
samg-timetrap-0.1.0 | lib/timetrap/helpers.rb |