Module: Doing::WWIDTimers

Included in:
WWID
Defined in:
lib/doing/wwid/timers.rb

Overview

Timer methods for WWID class

Instance Method Summary collapse

Instance Method Details

#get_interval(item, formatted: true, record: true) ⇒ Object

Gets the interval between entry's start date and @done date

Parameters:

  • item (Item)

    The entry

  • formatted (Boolean) (defaults to: true)

    Return human readable time (default seconds)

  • record (Boolean) (defaults to: true)

    Add the interval to the total for each tag

Returns:

  • Interval in seconds, or [d, h, m] array if formatted is true. False if no end date or interval is 0

#tag_times(format: :text, sort_by: :time, sort_order: :asc) ⇒ Object

Get total elapsed time for all tags in selection

Parameters:

  • format (String) (defaults to: :text)

    return format (html, json, or text)

  • sort_by (Symbol) (defaults to: :time)

    Sort by :name or :time

  • sort_order (Symbol) (defaults to: :asc)

    The sort order (:asc or :desc)