module ActionView::Helpers::ActiveModelInstanceTag
Public Instance Methods
content_tag(*)
click to toggle source
Calls superclass method
# File lib/action_view/helpers/active_model_helper.rb, line 18 def content_tag(*) error_wrapping(super) end
error_message()
click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 34 def error_message object.errors[@method_name] end
error_wrapping(html_tag)
click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 26 def error_wrapping(html_tag) if object_has_errors? Base.field_error_proc.call(html_tag, self) else html_tag end end
object()
click to toggle source
Calls superclass method
# File lib/action_view/helpers/active_model_helper.rb, line 11 def object @active_model_object ||= begin object = super object.respond_to?(:to_model) ? object.to_model : object end end
tag(type, options, *)
click to toggle source
Calls superclass method
# File lib/action_view/helpers/active_model_helper.rb, line 22 def tag(type, options, *) tag_generate_errors?(options) ? error_wrapping(super) : super end
Private Instance Methods
object_has_errors?()
click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 40 def object_has_errors? object.respond_to?(:errors) && object.errors.respond_to?(:[]) && error_message.present? end
tag_generate_errors?(options)
click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 44 def tag_generate_errors?(options) options['type'] != 'hidden' end