# class Gem::Source::Lock

A Lock source wraps an installed gem's source and sorts before other sources during dependency resolution. This allows RubyGems to prefer gems from dependency lock files.

### Attributes

wrapped[R]

The wrapped Gem::Source

### Public Class Methods

new(source) click to toggle source

Creates a new Lock source that wraps `source` and moves it earlier in the sort list.

    # File lib/rubygems/source/lock.rb, line 17
    def initialize source
      @wrapped = source
    end

### Public Instance Methods

fetch_spec(name_tuple) click to toggle source

Delegates to the wrapped source's #fetch_spec method.

    # File lib/rubygems/source/lock.rb, line 43
    def fetch_spec name_tuple
      @wrapped.fetch_spec name_tuple
    end