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