Class: Spree::Events::BaseController

Inherits:
Admin::ResourceController
  • Object
show all
Includes:
SpreeCmCommissioner::Events::RoleAuthorization
Defined in:
app/controllers/spree/events/base_controller.rb

Instance Method Summary collapse

Methods included from SpreeCmCommissioner::Events::RoleAuthorization

#authorize?, #authorize_admin, #authorize_role!, #redirect_unauthorized_access, #resource_not_found

Instance Method Details

#current_eventObject



20
21
22
23
24
25
26
# File 'app/controllers/spree/events/base_controller.rb', line 20

def current_event
  if params[:event_id].blank?
    @current_event = events.first
  else
    @current_event ||= events.find_by!(slug: params[:event_id])
  end
end

#default_url_optionsObject



12
13
14
# File 'app/controllers/spree/events/base_controller.rb', line 12

def default_url_options
  super.merge(event_id: params[:event_id] || events.first&.slug)
end

#eventsObject



16
17
18
# File 'app/controllers/spree/events/base_controller.rb', line 16

def events
  @events ||= spree_current_user.events
end

#required_user_event!Object



28
29
30
31
32
# File 'app/controllers/spree/events/base_controller.rb', line 28

def required_user_event!
  return if current_event.present?

  raise SpreeCmCommissioner::UnauthorizedEventError
end