Remove Helpers::HasErrors.

This commit is contained in:
José Valim 2011-09-03 12:28:12 +02:00
parent 1753926575
commit 594f94afb6
7 changed files with 19 additions and 38 deletions

View File

@ -1,8 +1,6 @@
module SimpleForm
module Components
module Errors
include SimpleForm::Helpers::HasErrors
def error
enabled_error
end
@ -17,6 +15,10 @@ module SimpleForm
nil
end
def has_errors?
object && object.respond_to?(:errors) && errors.present?
end
def error_text
if options[:error_prefix]
options[:error_prefix] + " " + errors.send(error_method)

View File

@ -1,7 +1,6 @@
module SimpleForm
class ErrorNotification
delegate :object, :object_name, :template, :to => :@builder
include SimpleForm::Helpers::HasErrors
def initialize(builder, options)
@builder = builder
@ -17,6 +16,14 @@ module SimpleForm
protected
def errors
object.errors
end
def has_errors?
object && object.respond_to?(:errors) && errors.present?
end
def error_message
@message || translate_error_notification
end

View File

@ -1,6 +1,5 @@
module SimpleForm
module Helpers
autoload :HasErrors, 'simple_form/helpers/has_errors'
autoload :Maxlength, 'simple_form/helpers/maxlength'
autoload :Pattern, 'simple_form/helpers/pattern'
autoload :Validators, 'simple_form/helpers/validators'

View File

@ -1,14 +0,0 @@
module SimpleForm
module Helpers
module HasErrors
def errors
object.errors
end
def has_errors?
object && object.respond_to?(:errors) && errors.present?
end
end
end
end

View File

@ -1,6 +1,11 @@
module SimpleForm
module Helpers
module Required
# Whether this input is valid for HTML 5 required attribute.
def has_required?
attribute_required? && SimpleForm.html5 && SimpleForm.browser_validations
end
private
def attribute_required?
@ -19,11 +24,6 @@ module SimpleForm
end
end
# Whether this input is valid for HTML 5 required attribute.
def has_required?
attribute_required? && SimpleForm.html5 && SimpleForm.browser_validations
end
def attribute_required_by_default?
SimpleForm.required_by_default
end

View File

@ -1,12 +1,12 @@
module SimpleForm
module Helpers
module Validators
private
def has_validators?
attribute_name && object.class.respond_to?(:validators_on)
end
private
def attribute_validators
object.class.validators_on(attribute_name)
end

View File

@ -64,19 +64,10 @@ module SimpleForm
options[:disabled] == true
end
# Whether this input is valid for HTML 5 required attribute.
def has_required?
attribute_required? && SimpleForm.html5 && SimpleForm.browser_validations
end
def has_autofocus?
options[:autofocus]
end
def has_validators?
attribute_name && object.class.respond_to?(:validators_on)
end
private
def add_size!
@ -87,10 +78,6 @@ module SimpleForm
column && column.limit
end
def has_autofocus?
options[:autofocus]
end
# Find reflection name when available, otherwise use attribute
def reflection_or_attribute_name
reflection ? reflection.name : attribute_name