aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/holiday_controller.rb
blob: efc20701d350234aa5b1a76d959c8f1221b10cc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# app/controllers/holiday_controller.rb:
# Calculate dates
#
# Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved.
# Email: hello@mysociety.org; WWW: http://www.mysociety.org/

class HolidayController < ApplicationController

    # This will be tidied up into a proper calendar display etc. For now
    # we have a very basic page that allows us to see what a due date will
    # be given a start date. This isn't exposed anywhere yet.
    def due_date
        if params[:holiday]
            @request_date = Date.strptime(params[:holiday]) or raise "Invalid date"
            @due_date = Holiday.due_date_from(@request_date, AlaveteliConfiguration::reply_late_after_days, AlaveteliConfiguration::working_or_calendar_days)
            @skipped = Holiday.all(
                :conditions => [ 'day >= ? AND day <= ?',
                    @request_date.strftime("%F"), @due_date.strftime("%F")
                ]
            ).collect { |h| h.day }.sort
        end
    end

end