24 lines
495 B
Ruby
24 lines
495 B
Ruby
module ShiftsHelper
|
|
|
|
def shift_dates_select_options(polls)
|
|
options = []
|
|
(start_date(polls)..end_date(polls)).each do |date|
|
|
options << [l(date, format: :long), l(date)]
|
|
end
|
|
options_for_select(options, params[:date])
|
|
end
|
|
|
|
def start_date(polls)
|
|
polls.map(&:starts_at).min.to_date
|
|
end
|
|
|
|
def end_date(polls)
|
|
polls.map(&:ends_at).max.to_date
|
|
end
|
|
|
|
def officer_select_options(officers)
|
|
officers.collect { |officer| [officer.name, officer.id] }
|
|
end
|
|
|
|
end
|