Class: EventsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/events_controller.rb

Overview

This controller manage the Event model

Instance Method Summary collapse

Methods inherited from ApplicationController

#default_url_options, #new_session_path

Instance Method Details

#indexObject

GET /events



6
7
8
9
10
11
12
13
# File 'app/controllers/events_controller.rb', line 6

def index
  @categories = Group.pluck :title, :id
  from     = filter_params[:from]
  to       = filter_params[:to]
  group_id = filter_params[:category]
  text     = filter_params[:text]
  @pagy, @events = pagy(Event.searchable(from:, to:, group_id:, text:, reserved: include_reserved?), items: 6)
end

#showObject

GET /events/:id



16
17
18
19
20
21
# File 'app/controllers/events_controller.rb', line 16

def show
  @event = Event.find(params[:id])
  @scope = @event.id
  access_denied! if @event.reserved? && !include_reserved?
  redirect_to happening_path(@event.happenings.last) if @event.single == true
end