class CrSerializer::Assertions::SizeAssertion(ActualValueType)
- CrSerializer::Assertions::SizeAssertion(ActualValueType)
- CrSerializer::Assertions::RangeAssertion(ActualValueType)
- CrSerializer::Assertions::Assertion
- Reference
- Object
Overview
Validates a property's size is within a given range
Usable only on types that have a #size method, such as Array or String
@[CrSerializer::Assertions::Size(range: 0_f64..100_f64)]
property age : Int64
NOTE Nil values are considered valid
NOTE range must be of type Range(Float64, Float64)
Defined in:
CrSerializer/assertions/size.crConstructors
Instance Method Summary
-
#valid? : Bool
Returns true if the provided value passes the assertion, otherwise false
Constructor methods inherited from class CrSerializer::Assertions::RangeAssertion(ActualValueType)
new(field : String, message : String | Nil, actual : ActualValueType, range : Range(Float64, Float64), min_message : String | Nil = nil, max_message : String | Nil = nil)
new
Instance methods inherited from class CrSerializer::Assertions::Assertion
message : String
message,
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, range : Range(Float64, Float64), min_message : String | Nil = nil, max_message : String | Nil = nil)
#
Instance Method Detail
def valid? : Bool
#
Description copied from class CrSerializer::Assertions::Assertion
Returns true if the provided value passes the assertion, otherwise false