Class: Arssene::Fetch

Inherits:
Object
  • Object
show all
Defined in:
lib/arssene/lib/interactions/fetch.rb

Instance Method Summary collapse

Constructor Details

#initializeFetch

Returns a new instance of Fetch.



5
6
7
# File 'lib/arssene/lib/interactions/fetch.rb', line 5

def initialize
  @channel_repository = Arssene::ChannelRepository.new
end

Instance Method Details

#request(urls, **filters) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/arssene/lib/interactions/fetch.rb', line 9

def request(urls, **filters)
  klass = urls.class

  return fetch_channel(urls, filters) if klass == String

  Parallel.map(urls) { |url| fetch_channel(url, filters) }
end