module JekyllRecker::Date
Date
Module
Public Instance Methods
calculate_streaks(dates)
click to toggle source
# File lib/jekyll_recker/date.rb, line 10 def calculate_streaks(dates) slice_by_consecutive(dates).map do |pair| first, last = pair.minmax { 'days' => (last - first).to_i, 'start' => first, 'end' => last } end end
slice_by_consecutive(dates)
click to toggle source
# File lib/jekyll_recker/date.rb, line 6 def slice_by_consecutive(dates) dates.slice_when { |p, c| c != p - 1 && c != p + 1 }.to_a end
time_to_date(time)
click to toggle source
# File lib/jekyll_recker/date.rb, line 21 def time_to_date(time) ::Date.parse(time.strftime('%Y-%m-%d')) end