Class: StoreModel::CombineErrorsStrategies::MergeErrorStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/store_model/combine_errors_strategies/merge_error_strategy.rb

Instance Method Summary collapse

Instance Method Details

#call(_attribute, base_errors, store_model_errors) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/store_model/combine_errors_strategies/merge_error_strategy.rb', line 6

def call(_attribute, base_errors, store_model_errors)
  if Rails::VERSION::MAJOR < 6 || Rails::VERSION::MAJOR == 6 && Rails::VERSION::MINOR.zero?
    base_errors.copy!(store_model_errors)
  else
    store_model_errors.errors.each do |error|
      base_errors.add(:configuration, :invalid, message: error.full_message)
    end
  end
end