internetee-registry/app/controllers/application_controller.rb
2020-02-05 12:43:25 +05:00

36 lines
962 B
Ruby

class ApplicationController < ActionController::Base
check_authorization unless: :devise_controller?
before_action :set_paper_trail_whodunnit
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception, prepend: true
before_action do
resource = controller_name.singularize.to_sym
method = "#{resource}_params"
params[resource] &&= send(method) if respond_to?(method, true)
end
rescue_from CanCan::AccessDenied do |exception|
redirect_to root_url, alert: exception.message
end
helper_method :available_languages
def info_for_paper_trail
{ uuid: request.uuid }
end
def comma_support_for(parent_key, key)
return if params[parent_key].blank?
return if params[parent_key][key].blank?
params[parent_key][key].sub!(/,/, '.')
end
private
def available_languages
{ en: 'English', et: 'Estonian' }.invert
end
end