# File lib/simple_form/error_notification.rb, line 5 def initialize(builder, options) @builder = builder @message = options.delete(:message) @options = options end
# File lib/simple_form/error_notification.rb, line 11 def render if has_errors? template.content_tag(error_notification_tag, error_message, html_options) end end
# File lib/simple_form/error_notification.rb, line 27 def error_message (@message || translate_error_notification).html_safe end
# File lib/simple_form/error_notification.rb, line 31 def error_notification_tag SimpleForm.error_notification_tag end
# File lib/simple_form/error_notification.rb, line 19 def errors object.errors end
# File lib/simple_form/error_notification.rb, line 23 def has_errors? object && object.respond_to?(:errors) && errors.present? end
# File lib/simple_form/error_notification.rb, line 35 def html_options @options[:class] = "#{SimpleForm.error_notification_class} #{@options[:class]}".strip @options end
# File lib/simple_form/error_notification.rb, line 40 def translate_error_notification lookups = [] lookups << :"#{object_name}" lookups << :default_message lookups << "Please review the problems below:" I18n.t(lookups.shift, scope: :"simple_form.error_notification", default: lookups) end