Module Merb::Helpers::Form::Builder::Errorifier
In: merb-helpers/lib/merb-helpers/form/builder.rb

Methods

Public Instance methods

[Source]

     # File merb-helpers/lib/merb-helpers/form/builder.rb, line 399
399:     def error_messages_for(obj, error_class, build_li, header, before)
400:       obj ||= @obj
401:       return "" unless obj.respond_to?(:errors)
402: 
403:       sequel = !obj.errors.respond_to?(:each)
404:       errors = sequel ? obj.errors.full_messages : obj.errors
405: 
406:       return "" if errors.empty?
407: 
408:       header_message = header % [errors.size, errors.size == 1 ? "" : "s"]
409:       markup = %Q{<div class='#{error_class}'>#{header_message}<ul>}
410:       errors.each {|err| markup << (build_li % (sequel ? err : err.join(" ")))}
411:       markup << %Q{</ul></div>}
412:     end

Private Instance methods

[Source]

     # File merb-helpers/lib/merb-helpers/form/builder.rb, line 416
416:     def update_bound_controls(method, attrs, type)
417:       if @obj && !@obj.errors.on(method.to_sym).blank?
418:         add_css_class(attrs, "error")
419:       end
420:       super
421:     end

[Validate]