Sha256: a6c8330c387e90ac7e94fb9dba4f78f699b96bfa6f649e944ed69362ffe8cd18
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true require "active_support/core_ext/module/attribute_accessors" require "active_support/core_ext/enumerable" module ActionView # = Active Model Helpers module Helpers #:nodoc: 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionview/lib/action_view/helpers/active_model_helper.rb |