lib/asker/data/world.rb in asker-tool-2.5.4 vs lib/asker/data/world.rb in asker-tool-2.5.5

- old
+ new

@@ -1,10 +1,11 @@ # frozen_string_literal: true require_relative '../loader/image_url_loader' class World + # TODO: change how World class works ? attr_reader :concepts, :filenames, :contexts, :image_urls def initialize(concepts, internet = true) find_neighbors_for_every_concept(concepts) @concepts, @filenames, @contexts = get_lists_from(concepts) @@ -25,11 +26,10 @@ end end private - # rubocop:disable Metrics/MethodLength def get_lists_from(input) concepts = {} filenames = [] contexts = [] input.each do |c| @@ -41,16 +41,11 @@ end filenames.uniq! contexts.uniq! [concepts, filenames, contexts] end - # rubocop:enable Metrics/MethodLength - # rubocop:disable Metrics/MethodLength - # rubocop:disable Metrics/AbcSize - # rubocop:disable Metrics/CyclomaticComplexity - # rubocop:disable Metrics/PerceivedComplexity def find_url_images_from_internet(internet) return {} unless internet threads = [] searchs = [] @@ -59,13 +54,9 @@ @concepts&.each_key { |key| searchs << key } @contexts.each { |filter| searchs << filter.join(' ').to_s } searchs.each do |search| threads << Thread.new { urls[search] = ImageUrlLoader.load(search) } end - threads.each(&:join) # wait for all threads to finish + threads.each(&:join) urls end - # rubocop:enable Metrics/MethodLength - # rubocop:enable Metrics/AbcSize - # rubocop:enable Metrics/CyclomaticComplexity - # rubocop:enable Metrics/PerceivedComplexity end