class

Assert::Assertions::IsBlank(PropertyType)

Inherits Assert::Assertions::Assertion / Reference / Object

Validates a property is blank, that is, consists exclusively of unicode whitespace.

Optional Arguments

  • normalizer - Execute a Proc to alter actual before checking its validity.

Example

class Example
  include Assert

  def initialize; end

  @[Assert::IsBlank]
  property string : String = ""

  @[Assert::IsBlank]
  property multiple_spaces : String = "      "

  @[Assert::IsBlank]
  property nilble_string : String? = nil

  @[Assert::IsBlank(normalizer: ->(actual : String) { actual.chomp('a') })]
  property normalizer : String = "    a"
end

Example.new.valid? # => true

Constructors

new(property_name : String, actual : Union(String, Nil), normalizer : Proc(String, String) | Nil = nil, message : String | Nil = nil, groups : Array(String) | Nil = nil)
Source

Instance methods

default_message_template

Returns the default #message_template to use if no message is provided.

Source
message

The message to display if self is not valid.

NOTE: This method is defined automatically, and is just present for documentation purposes.

Source
valid?

Returns true if a property satisfies self, otherwise false.

Source