Method: LibGems.required_location

Defined in:
lib/libgems.rb

.required_location(gemname, libfile, *requirements) ⇒ Object

Full path to libfile in gemname. Searches for the latest gem unless requirements is given.



903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
# File 'lib/libgems.rb', line 903

def self.required_location(gemname, libfile, *requirements)
  requirements = LibGems::Requirement.default if requirements.empty?

  matches = LibGems.source_index.find_name gemname, requirements

  return nil if matches.empty?

  spec = matches.last
  spec.require_paths.each do |path|
    result = File.join spec.full_gem_path, path, libfile
    return result if File.exist? result
  end

  nil
end