YaleSTC/shifts

View on GitHub
app/controllers/public_view_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class PublicViewController < ApplicationController

  skip_before_filter :login_check
  skip_before_filter RubyCAS::Filter
  helper :shifts
  helper :loc_groups
  
  def index
    #@date = params[:date].to_date
    @skip_layout = params[:plain]
    @view_days = (Date.today..Date.today+7).to_a
    @loc_groups = LocGroup.where("public = ?", true)
  end

  def for_location
    @skip_layout = params[:plain]
    
    @location = Location.find(params[:id])
    @view_days = (Date.today..Date.today+7).to_a

    @current_shifts = Shift.in_location(@location).signed_in(@location.department)
    @upcoming_shifts = @location.shifts_between(Time.now, Time.now + 12.hours).delete_if{|shift| shift.submitted?}.sort_by{|shift| [shift.start]}.drop(@current_shifts.size).first(5)
  end
end