Sha256: 47223c4cdcb81727011f12fbff760f3bce904ac7c6de115e90a11db6a2539e66
Contents?: true
Size: 782 Bytes
Versions: 2
Compression:
Stored size: 782 Bytes
Contents
module Commontator class ApplicationController < ActionController::Base before_action :set_user, :ensure_user rescue_from SecurityTransgression, with: -> { head(:forbidden) } protected def security_transgression_unless(check) raise SecurityTransgression unless check end def set_user @user = Commontator.current_user_proc.call(self) end def ensure_user security_transgression_unless(@user && @user.is_commontator) end def set_thread @thread = params[:thread_id].blank? ? \ Commontator::Thread.find(params[:id]) : \ Commontator::Thread.find(params[:thread_id]) security_transgression_unless @thread.can_be_read_by? @user commontator_set_new_comment(@thread, @user) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
commontator-5.1.0 | app/controllers/commontator/application_controller.rb |
commontator-5.0.0 | app/controllers/commontator/application_controller.rb |