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