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