nepalez/attestor

View on GitHub
lib/attestor/invalid_error.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8

module Attestor

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

    # @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