class Moguro::Errors::TypeMismatchError

Type miss match error class for Arguments and return value @attribute :actual, :expected

Attributes

actual[RW]
expected[RW]
failure_clause[R]
failure_value[R]

Public Class Methods

new(failure_clause, failure_value) click to toggle source
# File lib/moguro/errors.rb, line 20
def initialize(failure_clause, failure_value)
  @failure_clause = failure_clause
  @failure_value = failure_value
  @actual = nil
  @expected = nil
end

Public Instance Methods

failure_detail() click to toggle source
# File lib/moguro/errors.rb, line 27
      def failure_detail
        <<~"DETAIL".chomp
          Expected: #{@expected}
            Actual: #{@actual}
        DETAIL
      end
failure_summary() click to toggle source
# File lib/moguro/errors.rb, line 34
def failure_summary
  "Type MissMatch: #{@failure_clause.key} is expected #{@failure_clause.type_inspect} actual #{@failure_value.type_inspect}"
end