Module: ActiveModel::DeprecatedErrorMethods
- Included in:
- Errors
- Defined in:
- lib/active_model/deprecated_error_methods.rb
Instance Method Summary collapse
- #add_to_base(msg) ⇒ Object
- #each_full ⇒ Object
- #invalid?(attribute) ⇒ Boolean
- #on(attribute) ⇒ Object
- #on_base ⇒ Object
Instance Method Details
#add_to_base(msg) ⇒ Object
18 19 20 21 |
# File 'lib/active_model/deprecated_error_methods.rb', line 18 def add_to_base(msg) ActiveSupport::Deprecation.warn "Errors#add_to_base(msg) has been deprecated, use Errors#add(:base, msg) instead" self[:base] << msg end |
#each_full ⇒ Object
28 29 30 31 |
# File 'lib/active_model/deprecated_error_methods.rb', line 28 def each_full ActiveSupport::Deprecation.warn "Errors#each_full has been deprecated, use Errors#to_a.each instead" to_a.each { |error| yield error } end |
#invalid?(attribute) ⇒ Boolean
23 24 25 26 |
# File 'lib/active_model/deprecated_error_methods.rb', line 23 def invalid?(attribute) ActiveSupport::Deprecation.warn "Errors#invalid?(attribute) has been deprecated, use Errors#[attribute].any? instead" self[attribute].any? end |
#on(attribute) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/active_model/deprecated_error_methods.rb', line 3 def on(attribute) = "Errors#on have been deprecated, use Errors#[] instead.\n" << "Also note that the behaviour of Errors#[] has changed. Errors#[] now always returns an Array. An empty Array is " << "returned when there are no errors on the specified attribute." ActiveSupport::Deprecation.warn() errors = self[attribute] errors.size < 2 ? errors.first : errors end |
#on_base ⇒ Object
13 14 15 16 |
# File 'lib/active_model/deprecated_error_methods.rb', line 13 def on_base ActiveSupport::Deprecation.warn "Errors#on_base have been deprecated, use Errors#[:base] instead" ActiveSupport::Deprecation.silence { on(:base) } end |