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