class ExternalErrors::ExternalErrorStore

Add errors from an external sources (/non-validators) to the model

class SomeModel
  include ActiveModel::Model
  include ExternalErrors
end

some_instance = SomeModel.new
some_instance.valid?
#=> true

some_instance.external_errors << 'some external error'
some_instance.valid?
#=> false

Public Class Methods

new(error_added_cb) click to toggle source
# File lib/external_errors.rb, line 17
def initialize(error_added_cb)
  @error_added_cb = error_added_cb
end

Public Instance Methods

<<(error) click to toggle source
Calls superclass method
# File lib/external_errors.rb, line 21
def <<(error)
  super error
  @error_added_cb.call(error)
end