Sha256: 1d0220d10cce8408304fd7a13a58819658ccb9fccfcd0de499d9ed4092711737

Contents?: true

Size: 871 Bytes

Versions: 3

Compression:

Stored size: 871 Bytes

Contents

# encoding: utf-8

module Attestor

  # The exception to be raised when a validation fails
  class InvalidError < RuntimeError

    # @!scope class
    # @!method new(object, messages = nil)
    # Creates an exception for given object
    #
    # @param  [Object] object
    #   The invalid object
    # @param [String, Array<String>] messages
    #   The list of validation error messages
    #
    # @return [Attestor::InvalidError]

    # @private
    def initialize(object, messages = nil)
      @object   = object
      @messages = Array(messages)
      freeze
    end

    # @!attribute [r] object
    # The invalid object
    #
    # @return [Object]
    attr_reader :object

    # @!attribute [r] messages
    # The list of validation error messages
    #
    # @return [Array<String>]
    attr_reader :messages

  end # class InvalidError

end # module Attestor

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
attestor-1.0.0 lib/attestor/invalid_error.rb
attestor-0.4.0 lib/attestor/invalid_error.rb
attestor-0.3.0 lib/attestor/invalid_error.rb