hacken-in/hacken-in

View on GitHub
app/presenters/day_presenter.rb

Summary

Maintainability
A
25 mins
Test Coverage
class DayPresenter
  attr_accessor :active
  attr_reader :has_events, :date

  def initialize(date, has_events)
    @date = date
    @has_events = has_events
    @active = false
  end

  def weekday
    I18n.localize(date, format: '%a')
  end

  def day
    date.day
  end

  def css_class
    [
      (active ? "active" : false),
      (has_events ? "has_events" : false),
      (date == Date.today ? "today" : false)
    ]
  end

  def to_partial_path
    'modules/calendars/start_selector/day'
  end
end