module Metaractor::ContextErrors
Public Instance Methods
add_error(message: nil, errors: nil, **args)
click to toggle source
# File lib/metaractor/context_errors.rb, line 21 def add_error(message: nil, errors: nil, **args) if message.nil? add_errors(errors: errors, **args) else add_errors(messages: Array(message), **args) end end
add_errors(messages: [], errors: {}, **args)
click to toggle source
# File lib/metaractor/context_errors.rb, line 29 def add_errors(messages: [], errors: {}, **args) if !messages.empty? self.errors.add(errors: {base: messages}, **args) else self.errors.add(errors: errors, **args) end end
error_messages()
click to toggle source
# File lib/metaractor/context_errors.rb, line 37 def error_messages errors.full_messages end
errors()
click to toggle source
Calls superclass method
# File lib/metaractor/context_errors.rb, line 3 def errors if super.nil? self.errors = Metaractor::Errors.new end super end
fail_with_error!(message: nil, errors: nil, **args)
click to toggle source
# File lib/metaractor/context_errors.rb, line 11 def fail_with_error!(message: nil, errors: nil, **args) add_error(message: message, errors: errors, **args) fail! end
fail_with_errors!(messages: [], errors: {}, **args)
click to toggle source
# File lib/metaractor/context_errors.rb, line 16 def fail_with_errors!(messages: [], errors: {}, **args) add_errors(messages: messages, errors: errors, **args) fail! end