Sha256: 17a5862d03b7d15347799a0b966a58b31b1cbb7ec07dc63444f1601bc24c85b1
Contents?: true
Size: 962 Bytes
Versions: 1
Compression:
Stored size: 962 Bytes
Contents
class SimplificatorInfrastructure::ErrorsController < ActionController::Base around_filter :with_locale layout 'simplificator_infrastructure/errors' helper_method :error_summary def render_error render template, status: error_summary.status_code end private def template if specific_error_template_exists? specific_template else generic_template end end def specific_template "errors/#{error_summary.status_code}" end def generic_template 'errors/generic_error' end def specific_error_template_exists? lookup_context.template_exists?(error_summary.status_code, "errors", false) end def error_summary @error_summary ||= begin ::SimplificatorInfrastructure::ErrorSummary.new(env: env) end end # sets the locale and resets afterwards for I18n.t to work in error templates def with_locale I18n.with_locale(error_summary.locale) do yield end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
simplificator_infrastructure-0.0.2 | app/controllers/simplificator_infrastructure/errors_controller.rb |