collectiveidea/hourglass

View on GitHub
app/helpers/application_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ApplicationHelper
  def friendly_weekday(date)
    if date == Date.current
      "Today"
    elsif date == Date.yesterday
      "Yesterday"
    else
      date.strftime("%A")
    end
  end

  def friendly_date_range(date_range)
    first, last = date_range.first, date_range.last

    parts = [
      first.strftime("%B"),
      first.strftime("%-d"),
      last.strftime("%B"),
      last.strftime("%-d")
    ].uniq

    parts.insert(2, "–") if parts.size > 2
    parts.join(" ")
  end
end