In Files

  • bundler/cli/fund.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Bundler::CLI::Fund

Attributes

options[R]

Public Class Methods

new(options) click to toggle source
 
               # File bundler/cli/fund.rb, line 6
def initialize(options)
  @options = options
end
            

Public Instance Methods

run() click to toggle source
 
               # File bundler/cli/fund.rb, line 10
def run
  Bundler.definition.validate_runtime!

  groups = Array(options[:group]).map(&:to_sym)

  deps = if groups.any?
    Bundler.definition.dependencies_for(groups)
  else
    Bundler.definition.current_dependencies
  end

  fund_info = deps.each_with_object([]) do |dep, arr|
    spec = Bundler.definition.specs[dep.name].first
    if spec.metadata.key?("funding_uri")
      arr << "* #{spec.name} (#{spec.version})\n  Funding: #{spec.metadata["funding_uri"]}"
    end
  end

  if fund_info.empty?
    Bundler.ui.info "None of the installed gems you directly depend on are looking for funding."
  else
    Bundler.ui.info fund_info.join("\n")
  end
end
            
There is an updated format of the API docs for this version here.