Methods
Constants
| CALLBACKS_OPTIONS | = | [:if, :unless, :on, :allow_nil, :allow_blank, :strict] |
| MESSAGE_OPTIONS | = | [:message] |
Attributes
| [R] | attribute | The attribute of |
| [R] | base | The object which the error belongs to |
| [R] | options | The options provided when calling |
| [R] | raw_type | The raw value provided as the second parameter when calling |
| [R] | type | The type of error, defaults to |
Class Public methods
new(base, attribute, type = :invalid, **options)Link
Instance Public methods
details()Link
Returns the error details.
error =ActiveModel::Error.new(person,:name,:too_short,count:5)error.details# => { error: :too_short, count: 5 }
Also aliased as:detail
full_message()Link
Returns the full error message.
error =ActiveModel::Error.new(person,:name,:too_short,count:5)error.full_message# => "Name is too short (minimum is 5 characters)"
match?(attribute, type = nil, **options)Link
See if error matches providedattribute,type, andoptions.
Omitted params are not checked for a match.
message()Link
Returns the error message.
error =ActiveModel::Error.new(person,:name,:too_short,count:5)error.message# => "is too short (minimum is 5 characters)"
strict_match?(attribute, type, **options)Link
See if error matches providedattribute,type, andoptions exactly.
All params must be equal to Error’s own attributes to be considered a strict match.