Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: bf5f483cb2
Fetching contributors…

Cannot retrieve contributors at this time

51 lines (41 sloc) 1.143 kb
require 'active_support/core_ext/class/attribute_accessors'
require 'active_support/core_ext/enumerable'
require 'active_support/core_ext/object/blank'
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?(:full_messages) && error_message.any?
end
def tag_generate_errors?(options)
options['type'] != 'hidden'
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.