Class: Licensed::Sources::Pipenv
- Defined in:
- lib/licensed/sources/pipenv.rb
Instance Attribute Summary
Attributes inherited from Source
Instance Method Summary collapse
Methods inherited from Source
#dependencies, #ignored?, inherited, #initialize, type
Constructor Details
This class inherits a constructor from Licensed::Sources::Source
Instance Method Details
#enabled? ⇒ Boolean
8 9 10 |
# File 'lib/licensed/sources/pipenv.rb', line 8 def enabled? Licensed::Shell.tool_available?("pipenv") && File.exist?(config.pwd.join("Pipfile.lock")) end |
#enumerate_dependencies ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/licensed/sources/pipenv.rb', line 12 def enumerate_dependencies Parallel.map(pakages_from_pipfile_lock, in_threads: Parallel.processor_count) do |package_name| package = package_info(package_name) location = File.join(package["Location"], package["Name"].gsub("-", "_") + "-" + package["Version"] + ".dist-info") Dependency.new( name: package["Name"], version: package["Version"], path: location, metadata: { "type" => Pipenv.type, "summary" => package["Summary"], "homepage" => package["Home-page"] } ) end end |