class CrSerializer::Assertions::NotEqualToAssertion(ActualValueType)

Overview

Validates a property is not equal to a value

Usable on all data types

@[Assert::NotNotEqualTo(value: "Fred")]
property first_name : String

NOTE value can be: a hardcoded value like 10, the name of another property, or the name of a method

NOTE For not nil assertion see NotNilAssertion

Defined in:

CrSerializer/assertions/not_equal_to.cr

Constructors

Instance Method Summary

Instance methods inherited from class CrSerializer::Assertions::Assertion

error_message : String error_message, field : String field, valid? : Bool valid?

Constructor methods inherited from class CrSerializer::Assertions::Assertion

new(field : String, message : String | Nil) new

Constructor Detail

def self.new(field : String, message : String | Nil, actual : ActualValueType, value : ActualValueType) #

[View source]

Instance Method Detail

def actual #

The current value of the property


def error_message : String #

The message that will be shown if the assertion is not valid


[View source]
def valid? : Bool #
Description copied from class CrSerializer::Assertions::Assertion

Returns true if the provided property passes the assertion, otherwise false.

TODO make this abstract once this issue is resolved.


[View source]