Files
chromebrew/lib/report_buildsystem_methods.rb
SupeChicken666 10f08ee3d8 lib/packages: Move multithread make logic to buildsystems/autotools (#12080)
* lib/packages: Move multithread make logic to buildsystems/autotools

Signed-off-by: SupeChicken666 <me@supechicken666.dev>

* Make rubocop happy

Signed-off-by: SupeChicken666 <me@supechicken666.dev>

---------

Signed-off-by: SupeChicken666 <me@supechicken666.dev>
2025-06-20 07:47:35 +00:00

24 lines
819 B
Ruby

module ReportBuildsystemMethods
def print_buildsystem_methods
boolean_list = available_boolean_properties
method_list = methods.reject(&->(m) { boolean_list.include?(m.to_s.delete_suffix('?').to_sym) }).grep(/#{superclass.to_s.downcase}_/).delete_if { |i| send(i).blank? }
unless method_list.empty?
require_gem 'method_source'
method_blocks = []
method_strings = []
method_list.sort.each do |method|
@method_info = send method
if @method_info.is_a? String
method_strings << "#{method}: #{@method_info}".orange
else
method_blocks << @method_info.source.to_s.orange
end
end
puts "Additional #{superclass.to_s.capitalize} options being used:".orange
puts method_strings
puts method_blocks
end
end
end