module Toji::Progress::BaseProgress

Public Instance Methods

all_keys() click to toggle source
# File lib/toji/progress/base_progress.rb, line 26
def all_keys
  BaseState::KEYS
end
base_time() click to toggle source
# File lib/toji/progress/base_progress.rb, line 6
def base_time
  states&.first&.time&.to_time
end
day_labels() click to toggle source
# File lib/toji/progress/base_progress.rb, line 22
def day_labels
  days.times.map(&:succ).map(&:to_s)
end
day_offset() click to toggle source
# File lib/toji/progress/base_progress.rb, line 10
def day_offset
  t = base_time
  if t
    offset = (t - Time.mktime(t.year, t.month, t.day)).to_i
    (DAY - date_line + offset) % DAY
  end
end
days() click to toggle source
# File lib/toji/progress/base_progress.rb, line 18
def days
  ((states&.last&.elapsed_time_with_offset&.to_f + 1) / DAY).ceil
end
has_keys() click to toggle source
# File lib/toji/progress/base_progress.rb, line 30
def has_keys
  all_keys.select {|k|
    states.find {|s| s.send(k).present?}
  }
end