module ActionView::Helpers::ActiveModelInstanceTag - actionview-4.2.3 Documentation

# 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