This file is indexed.

/usr/lib/ruby/vendor_ruby/client_side_validations/active_record/uniqueness.rb is in ruby-client-side-validations 3.2.6+gh-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module ClientSideValidations::ActiveRecord
  module Uniqueness
    def client_side_hash(model, attribute, force = nil)
      hash = {}
      hash[:message]        = model.errors.generate_message(attribute, message_type, options.except(:scope))
      hash[:case_sensitive] = options[:case_sensitive]
      hash[:id]             = model.id unless model.new_record?
      hash[:allow_blank]    = true if options[:allow_blank]

      if options.key?(:client_validations) && options[:client_validations].key?(:class)
        hash[:class] = options[:client_validations][:class].underscore
      elsif model.class.name.demodulize != model.class.name
        hash[:class] = model.class.name.underscore
      end

      if options.key?(:scope) && options[:scope].present?
        hash[:scope] = Array.wrap(options[:scope]).inject({}) do |scope_hash, scope_item|
          scope_hash.merge!(scope_item => model.send(scope_item))
        end
      end

      hash
    end

    private

    def message_type
      :taken
    end
  end
end