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