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