module Formtastic::Inputs::Base::Errors

Public Instance Methods

error_first_html() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 24
def error_first_html
  error_class = builder.default_inline_error_class
  template.content_tag(:p, Formtastic::Util.html_safe(errors.first.untaint), :class => error_class)
end
error_html() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 6
def error_html
  errors? ? send(:"error_#{builder.inline_errors}_html") : ""
end
error_keys() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 47
def error_keys
  keys = [method.to_sym]
  keys << builder.file_metadata_suffixes.map{|suffix| "#{method}_#{suffix}".to_sym} if file?
  keys << association_primary_key if belongs_to? || has_many?
  keys.flatten.compact.uniq
end
error_list_html() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 15
def error_list_html
  error_class = builder.default_error_list_class
  list_elements = []
  errors.each do |error|
    list_elements << template.content_tag(:li, Formtastic::Util.html_safe(error.html_safe))
  end
  template.content_tag(:ul, Formtastic::Util.html_safe(list_elements.join("\n")), :class => error_class)
end
error_none_html() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 29
def error_none_html
  ""
end
error_sentence_html() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 10
def error_sentence_html
  error_class = builder.default_inline_error_class
  template.content_tag(:p, Formtastic::Util.html_safe(errors.to_sentence.html_safe), :class => error_class)
end
errors() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 37
def errors
  errors = []
  if object && object.respond_to?(:errors)
    error_keys.each do |key| 
      errors << object.errors[key] unless object.errors[key].blank?
    end
  end
  errors.flatten.compact.uniq
end
errors?() click to toggle source
# File lib/formtastic/inputs/base/errors.rb, line 33
def errors?
  !errors.blank?
end