method

ruby_shebang?

ruby latest stable - Class: Bundler::CLI::Exec

Method not available on this version

This method is only available on newer versions. The first available version (v2_6_3) is shown here.

ruby_shebang?(file)
private

No documentation available.

# File lib/bundler/cli/exec.rb, line 88
    def ruby_shebang?(file)
      possibilities = [
        "#!/usr/bin/env ruby\n",
        "#!/usr/bin/env jruby\n",
        "#!/usr/bin/env truffleruby\n",
        "#!#{Gem.ruby}\n",
      ]

      if File.zero?(file)
        Bundler.ui.warn "#{file} is empty"
        return false
      end

      first_line = File.open(file, "rb") {|f| f.read(possibilities.map(&:size).max) }
      possibilities.any? {|shebang| first_line.start_with?(shebang) }
    end