module Dry::Validation::Macros::Registrar
Public Instance Methods
Source
# File lib/dry/validation/macros.rb, line 32 def register_macro(...) macros.register(...) self end
Register a macro
@example register a global macro
Dry::Validation.register_macro(:even_numbers) do key.failure('all numbers must be even') unless values[key_name].all?(&:even?) end
@example register a contract macro
class MyContract < Dry::Validation::Contract register_macro(:even_numbers) do key.failure('all numbers must be even') unless values[key_name].all?(&:even?) end end
@param [Symbol] name The name of the macro @param [Array] args Optional default positional arguments for the macro
@return [self]
@see Macro
@api public