This file is indexed.

/usr/lib/ruby/vendor_ruby/bundler/vendor/postit/lib/postit/installer.rb is in ruby-bundler 1.13.6-2.

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
module BundlerVendoredPostIt::PostIt
  class Installer
    def initialize(bundler_version)
      @bundler_version = bundler_version
    end

    def installed?
      if Gem::Specification.respond_to?(:find_by_name)
        !Gem::Specification.find_by_name('bundler', @bundler_version).nil?
      else
        requirement = Gem::Requirement.new(@bundler_version)
        Gem.source_index.gems.values.any? do |s|
          s.name == 'bundler' && requirement.satisfied_by?(s.version)
        end
      end
    rescue LoadError
      false
    end

    def install!
      return if installed?
      require 'rubygems/dependency_installer'
      installer = Gem::DependencyInstaller.new
      installer.install('bundler', @bundler_version)
      installer.installed_gems
    end
  end
end