Module: ClientSideValidations::ActiveModel::Validations

Includes:
Conditionals
Defined in:
lib/client_side_validations/active_model.rb

Constant Summary collapse

ATTRIBUTES_DENYLIST =
[nil, :block].freeze

Instance Method Summary collapse

Instance Method Details

#client_side_validation_hash(force = nil) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/client_side_validations/active_model.rb', line 55

def client_side_validation_hash(force = nil)
  _validators.inject({}) do |attr_hash, attr|
    next attr_hash if ATTRIBUTES_DENYLIST.include?(attr[0])

    validator_hash = validator_hash_for(attr, force)

    if validator_hash.present?
      attr_hash.merge!(attr[0] => validator_hash)
    else
      attr_hash
    end
  end
end