Sha256: d037292e146322982d7679087d5f30bc69fd1f7b4187e8a448d0896ebbb02d1f

Contents?: true

Size: 579 Bytes

Versions: 119

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true

require "active_model/error"
require "forwardable"

module ActiveModel
  class NestedError < Error
    def initialize(base, inner_error, override_options = {})
      @base = base
      @inner_error = inner_error
      @attribute = override_options.fetch(:attribute) { inner_error.attribute }
      @type = override_options.fetch(:type) { inner_error.type }
      @raw_type = inner_error.raw_type
      @options = inner_error.options
    end

    attr_reader :inner_error

    extend Forwardable
    def_delegators :@inner_error, :message
  end
end

Version data entries

119 entries across 114 versions & 12 rubygems

Version Path
activemodel-8.0.0 lib/active_model/nested_error.rb
activemodel-7.2.2 lib/active_model/nested_error.rb
activemodel-7.1.5 lib/active_model/nested_error.rb
activemodel-8.0.0.rc2 lib/active_model/nested_error.rb
activemodel-7.2.1.2 lib/active_model/nested_error.rb
activemodel-7.1.4.2 lib/active_model/nested_error.rb
activemodel-7.0.8.6 lib/active_model/nested_error.rb
activemodel-6.1.7.10 lib/active_model/nested_error.rb
activemodel-8.0.0.rc1 lib/active_model/nested_error.rb
activemodel-6.1.7.9 lib/active_model/nested_error.rb
activemodel-7.2.1.1 lib/active_model/nested_error.rb
activemodel-7.1.4.1 lib/active_model/nested_error.rb
activemodel-7.0.8.5 lib/active_model/nested_error.rb
activemodel-8.0.0.beta1 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha9 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha8 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha7 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha4 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha3 lib/active_model/nested_error.rb
omg-activemodel-8.0.0.alpha2 lib/active_model/nested_error.rb