Sha256: 92c9dbb26eaa9f2d1686c9bec8b890644a8b79a24e6b99debbeb157423d2234c

Contents?: true

Size: 642 Bytes

Versions: 5

Compression:

Stored size: 642 Bytes

Contents

begin
  require "bundler"

  module Bundler
    class Null
      def __materialize__

      end

      def version
        raise "#version not impl."
      end

      def activation
        raise "#activation not impl."
      end
    end

    def self.locked_specs
      locked_gems&.specs || []
    rescue Bundler::GemfileNotFound
      []
    end

    def self.find_locked(name)
      locked_specs.select do |spec|
        spec.name.casecmp(name).zero?
      end.first
    end

    def self.activate_locked(name)
      find_locked(name).__materialize__.tap(&:activation)
    end
  end
rescue LoadError
  require_relative "null_bundler"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rfix-1.4.1 lib/rfix/loader/bundler.rb
rfix-1.4.0.pre.201 lib/rfix/loader/bundler.rb
rfix-1.4.0 lib/rfix/loader/bundler.rb
rfix-1.3.0.pre.199 lib/rfix/loader/bundler.rb
rfix-1.2.6.pre.198 lib/rfix/loader/bundler.rb