Sha256: eafb23ce685d1daf57833c9d61938858bb9bf332c537443979ff94c0a973e44d
Contents?: true
Size: 1.06 KB
Versions: 131
Compression:
Stored size: 1.06 KB
Contents
require 'active_support/core_ext/module/attribute_accessors' require 'active_support/core_ext/enumerable' module ActionView # = Active Model Helpers module Helpers module ActiveModelHelper end module ActiveModelInstanceTag def object @active_model_object ||= begin object = super object.respond_to?(:to_model) ? object.to_model : object end end def content_tag(*) error_wrapping(super) end def tag(type, options, *) tag_generate_errors?(options) ? error_wrapping(super) : super end def error_wrapping(html_tag) if object_has_errors? Base.field_error_proc.call(html_tag, self) else html_tag end end def error_message object.errors[@method_name] end private def object_has_errors? object.respond_to?(:errors) && object.errors.respond_to?(:[]) && error_message.present? end def tag_generate_errors?(options) options['type'] != 'hidden' end end end end
Version data entries
131 entries across 126 versions & 11 rubygems