Class: Manage::ApplicationController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/manage/application_controller.rb

Instance Method Summary collapse

Instance Method Details

#json_request?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/controllers/manage/application_controller.rb', line 23

def json_request?
  request.format.json?
end

#limit_write_access_to_adminsObject



19
20
21
# File 'app/controllers/manage/application_controller.rb', line 19

def limit_write_access_to_admins
  redirect_to url_for(controller: controller_name, action: :index) unless current_user.try(:admin?)
end

#logged_inObject



7
8
9
# File 'app/controllers/manage/application_controller.rb', line 7

def logged_in
  authenticate_user!
end

#require_admin_or_limited_adminObject



11
12
13
# File 'app/controllers/manage/application_controller.rb', line 11

def require_admin_or_limited_admin
  return redirect_to root_path unless current_user.try(:admin?) || current_user.try(:admin_limited_access?)
end

#require_admin_or_limited_admin_or_event_trackingObject



15
16
17
# File 'app/controllers/manage/application_controller.rb', line 15

def require_admin_or_limited_admin_or_event_tracking
  redirect_to root_path unless current_user.try(:admin?) || current_user.try(:admin_limited_access?) || current_user.try(:event_tracking?)
end

#response_view_or_errors(view, model) ⇒ Object



27
28
29
30
31
32
# File 'app/controllers/manage/application_controller.rb', line 27

def response_view_or_errors(view, model)
  respond_to do |format|
    format.html { render(view) }
    format.json { render json: { errors: model.errors.full_messages } }
  end
end