Sha256: 34ab69cd21fb267753db116eaaffceb784b60feb0a355a3944850eb438d04213

Contents?: true

Size: 871 Bytes

Versions: 3

Compression:

Stored size: 871 Bytes

Contents

class CalendarsController < ApplicationController

  respond_to :html, :json
  layout SpudEvents.config.calendar_layout
  before_action :get_calendar_date

  def show
    if params[:calendar] && calendar = SpudCalendar.find_by_title(params[:calendar].titleize)
      @events = calendar.spud_calendar_events.in_month_of(@calendar_date).order(:start_at).to_a
    else
      @events = SpudCalendarEvent.in_month_of(@calendar_date).order(:start_at).to_a
    end
    @current_calendar = params[:calendar] ? params[:calendar] : 0
    respond_with @events
  end

private

  def get_calendar_date
    if params[:month]
      year = params[:year] ? params[:year].to_i : Date.today.year
      begin
        @calendar_date = Date.new(year, params[:month].to_i)
      rescue
        @calendar_date = Date.today
      end
    else
      @calendar_date = Date.today
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tb_events-1.1.2 app/controllers/calendars_controller.rb
tb_events-1.2.0.beta1 app/controllers/calendars_controller.rb
tb_events-1.1.1 app/controllers/calendars_controller.rb