Sha256: 81289aa5d58e69a5b2489fe9bf58295736f19aa1ad615a5284646b4172fd9c79
Contents?: true
Size: 558 Bytes
Versions: 126
Compression:
Stored size: 558 Bytes
Contents
# frozen_string_literal: true class ReeValidator::ValidatePresence include Ree::FnDSL fn :validate_presence do link :is_blank, from: :ree_object link :t, from: :ree_i18n end PresenceErr = Class.new(StandardError) contract( Any, Nilor[StandardError] => Bool ).throws(PresenceErr) def call(value, error = nil) if (is_blank(value)) error ||= PresenceErr.new( t( 'validator.presence.can_not_be_blank', default_by_locale: :en ) ) raise error end true end end
Version data entries
126 entries across 126 versions & 1 rubygems