Sha256: b94dcbf0ec962e767e3c1421fd67aba27a0bfb23669640f2ad216b0eb55839dd

Contents?: true

Size: 547 Bytes

Versions: 3

Compression:

Stored size: 547 Bytes

Contents

module Flows
  class Contract
    # Class for {Type} errors.
    class Error < ::Flows::Error
      attr_reader :value
      attr_reader :value_error

      # @param value [Object] checked value
      # @param value_error [String] error message
      def initialize(value, value_error)
        @value = value
        @value_error = value_error
      end

      def message
        [
          'type check failed for:',
          "    `#{@value.inspect}`",
          "---\n",
          @value_error
        ].join("\n")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flows-0.5.1 lib/flows/contract/error.rb
flows-0.5.0 lib/flows/contract/error.rb
flows-0.4.0 lib/flows/contract/error.rb