Class: Workarea::Admin::ReleaseCalendarViewModel

Inherits:
ApplicationViewModel
  • Object
show all
Defined in:
app/view_models/workarea/admin/release_calendar_view_model.rb

Instance Method Summary collapse

Instance Method Details

#daysObject



5
6
7
8
9
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 5

def days
  @days ||= date_range.reduce({}) do |days, date|
    days.merge(date.strftime("%Y-%m-%d") => find_releases_for_date(date))
  end
end

#next_weekObject



15
16
17
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 15

def next_week
  start_date + 1.week
end

#prev_weekObject



11
12
13
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 11

def prev_week
  start_date - 1.week
end

#start_dateObject



23
24
25
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 23

def start_date
  options.fetch(:start_date, Time.zone.today).to_date
end

#unscheduledObject



27
28
29
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 27

def unscheduled
  @unscheduled ||= Release.unscheduled.to_a
end

#weekdaysObject



19
20
21
# File 'app/view_models/workarea/admin/release_calendar_view_model.rb', line 19

def weekdays
  date_range.slice(0, 7).map { |d| Date::ABBR_DAYNAMES[d.wday] }
end