instance method
import
Ruby on Rails edge
Since v6.1.7.10Signature
import(error, override_options = {})
Imports one error.
Imported errors are wrapped as a NestedError,
providing access to original error object.
If attribute or type needs to be overridden, use `override_options`.
#### Options
* `:attribute` - Override the attribute the error belongs to.
* `:type` - Override type of the error.
: (ActiveModel::Error, ?untyped) -> Array
Parameters
-
errorreq -
override_optionsopt = {}
Source
# File activemodel/lib/active_model/errors.rb, line 165
def import(error, override_options = {})
override_options = override_options.dup
[:attribute, :type].each do |key|
if override_options.key?(key)
override_options[key] = override_options[key].to_sym
end
end
@errors.append(NestedError.new(@base, error, override_options))
end
Defined in activemodel/lib/active_model/errors.rb line 165
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors