Assert::Assertions::EqualTo(PropertyType)
Inherits Assert::Assertions::Assertion / Reference / Object
Validates a property is equal to value.
Example
class Example
include Assert
def initialize; end
@[Assert::EqualTo(value: 100)]
property int32 : Int32 = 100
@[Assert::EqualTo(value: 0.0001)]
property float : Float64 = 0.0001
@[Assert::EqualTo(value: "X")]
property string : String = "X"
@[Assert::EqualTo(value: max_value)]
property getter_property : UInt8 = 255_u8
def max_value : UInt8
255_u8
end
end
Example.new.valid? # => true
NOTE: value can be a hard-coded value like 10, the name of another property, a constant, or the name of a method.
NOTE: The type of value and actual must match.
NOTE: PropertyType can be anything that defines a #== method.
Constructors
new(property_name : String, actual : PropertyType, value : PropertyType, message : String | Nil = nil, groups : Array(String) | Nil = nil)
SourceInstance methods
default_message_template
Returns the default #message_template to use if no message is provided.
message
The message to display if self is not valid.
NOTE: This method is defined automatically, and is just present for documentation purposes.