This file is indexed.

/usr/lib/ruby/vendor_ruby/fog/core/associations/default.rb is in ruby-fog-core 1.42.0-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
32
33
module Fog
  module Associations
    # = Fog Default Association
    #
    # This class has the shared behavior between all association models.
    class Default
      attr_reader :model, :name, :aliases, :as, :association_class

      def initialize(model, name, collection_name, options)
        @model = model
        @name = name
        model.associations[name] = collection_name
        @aliases = options.fetch(:aliases, [])
        @as = options.fetch(:as, name)
        @association_class = options.fetch(:association_class, Fog::Association)
        create_setter
        create_getter
        create_aliases
        create_mask
      end

      def create_aliases
        Array(aliases).each do |alias_name|
          model.aliases[alias_name] = name
        end
      end

      def create_mask
        model.masks[name] = as
      end
    end
  end
end