Sha256: a908c35e57c37b22f7cd9e0096cec1d26bdc8f895d960fd074cddceeb374915b

Contents?: true

Size: 481 Bytes

Versions: 6

Compression:

Stored size: 481 Bytes

Contents

module Dry
  module Validation
    class Error
      include Dry::Equalizer(:name, :result)

      attr_reader :name, :result

      def initialize(name, result)
        @name = name
        @result = result
      end

      def schema?
        result.response.is_a?(Validation::Result)
      end

      def to_ast
        if schema?
          [:schema, [name, result.response.to_ast]]
        else
          [:error, [name, result.to_ast]]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-validation-0.9.5 lib/dry/validation/error.rb
dry-validation-0.9.4 lib/dry/validation/error.rb
dry-validation-0.9.3 lib/dry/validation/error.rb
dry-validation-0.9.2 lib/dry/validation/error.rb
dry-validation-0.9.1 lib/dry/validation/error.rb
dry-validation-0.9.0 lib/dry/validation/error.rb