module ActionView::Helpers::ActiveModelInstanceTag

Public Instance Methods

content_tag(type, options, *) click to toggle source
Calls superclass method
# File lib/action_view/helpers/active_model_helper.rb, line 19
def content_tag(type, options, *)
  select_markup_helper?(type) ? super : error_wrapping(super)
end
error_message() click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 35
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 27
def error_wrapping(html_tag)
  if object_has_errors?
    @template_object.instance_exec(html_tag, self, &Base.field_error_proc)
  else
    html_tag
  end
end
object() click to toggle source
Calls superclass method
# File lib/action_view/helpers/active_model_helper.rb, line 12
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 23
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
select_markup_helper?(type) click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 44
def select_markup_helper?(type)
  ["optgroup", "option"].include?(type)
end
tag_generate_errors?(options) click to toggle source
# File lib/action_view/helpers/active_model_helper.rb, line 48
def tag_generate_errors?(options)
  options["type"] != "hidden"
end