Class: Bundler::CLI::Fund
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/bundler/cli/fund.rb |
Class Method Summary
- .new(options) ⇒ Fund constructor
Instance Attribute Summary
- #options readonly
Instance Method Summary
Constructor Details
.new(options) ⇒ Fund
# File 'lib/bundler/cli/fund.rb', line 7
def initialize( ) @options = end
Instance Attribute Details
#options (readonly)
[ GitHub ]# File 'lib/bundler/cli/fund.rb', line 5
attr_reader :
Instance Method Details
#run
[ GitHub ]# File 'lib/bundler/cli/fund.rb', line 11
def run Bundler.definition.validate_runtime! groups = Array( [:group]).map(&:to_sym) deps = if groups.any? Bundler.definition.dependencies_for(groups) else Bundler.definition.requested_dependencies end fund_info = deps.each_with_object([]) do |dep, arr| spec = Bundler.definition.specs[dep.name].first if spec. .key?("funding_uri") arr << "* #{spec.name} (#{spec.version})\n Funding: #{spec. ["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