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 |