module SimpleForm module Components module Errors def error error_text if has_errors? end def has_errors? object && object.respond_to?(:errors) && errors.present? end protected alias :enabled_error :error def disabled_error nil end def error_text if options[:error_prefix] options[:error_prefix] + " " + errors.send(error_method) else errors.send(error_method) end end def error_method options[:error_method] || SimpleForm.error_method end def errors @errors ||= (errors_on_attribute + errors_on_association).compact end def errors_on_attribute object.errors[attribute_name] end def errors_on_association reflection ? object.errors[reflection.name] : [] end end end end