module SimpleForm::Components::Errors
Public Instance Methods
error(wrapper_options = nil)
click to toggle source
# File lib/simple_form/components/errors.rb, line 4 def error(wrapper_options = nil) error_text if has_errors? end
full_error(wrapper_options = nil)
click to toggle source
# File lib/simple_form/components/errors.rb, line 8 def full_error(wrapper_options = nil) full_error_text if options[:error] != false && has_errors? end
has_errors?()
click to toggle source
# File lib/simple_form/components/errors.rb, line 12 def has_errors? object && object.respond_to?(:errors) && errors.present? end
Protected Instance Methods
error_method()
click to toggle source
# File lib/simple_form/components/errors.rb, line 28 def error_method options[:error_method] || SimpleForm.error_method end
error_text()
click to toggle source
# File lib/simple_form/components/errors.rb, line 18 def error_text text = has_custom_error? ? options[:error] : errors.send(error_method) "#{html_escape(options[:error_prefix])} #{html_escape(text)}".lstrip.html_safe end
errors()
click to toggle source
# File lib/simple_form/components/errors.rb, line 32 def errors @errors ||= (errors_on_attribute + errors_on_association).compact end
errors_on_association()
click to toggle source
# File lib/simple_form/components/errors.rb, line 48 def errors_on_association reflection ? object.errors[reflection.name] : [] end
errors_on_attribute()
click to toggle source
# File lib/simple_form/components/errors.rb, line 40 def errors_on_attribute object.errors[attribute_name] end
full_error_text()
click to toggle source
# File lib/simple_form/components/errors.rb, line 24 def full_error_text has_custom_error? ? options[:error] : full_errors.send(error_method) end
full_errors()
click to toggle source
# File lib/simple_form/components/errors.rb, line 36 def full_errors @full_errors ||= (full_errors_on_attribute + full_errors_on_association).compact end
full_errors_on_association()
click to toggle source
# File lib/simple_form/components/errors.rb, line 52 def full_errors_on_association reflection ? object.errors.full_messages_for(reflection.name) : [] end
full_errors_on_attribute()
click to toggle source
# File lib/simple_form/components/errors.rb, line 44 def full_errors_on_attribute object.errors.full_messages_for(attribute_name) end
has_custom_error?()
click to toggle source
# File lib/simple_form/components/errors.rb, line 56 def has_custom_error? options[:error].is_a?(String) end