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

Version Path
ree_lib-1.1.1 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.1.0 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_validator/package/ree_validator/functions/validate_presence.rb