Sha256: cb716e1b51a8ca736e30e334492918c7ba41567f65ff1414b058d424a2765bb0

Contents?: true

Size: 519 Bytes

Versions: 7

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true

module StoreModel
  module CombineErrorsStrategies
    class MergeErrorStrategy
      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
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
store_model-0.5.1 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.5.0 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.4.1 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.4.0 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.3.2 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.3.1 lib/store_model/combine_errors_strategies/merge_error_strategy.rb
store_model-0.3.0 lib/store_model/combine_errors_strategies/merge_error_strategy.rb