Method: Torrents#results

Defined in:
lib/torrents.rb

#resultsObject



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/torrents.rb', line 122

def results
  @torrents = [] if @step
  return @torrents if @torrents.any?
  
  counter  = 0
  rejected = 0
  
  self.inner_torrents(self.content).each do |tr|
    counter += 1
    
    torrent = self.create_torrent({
      details: self.inner_details(tr),
      torrent: self.inner_torrent(tr),
      title: self.inner_title(tr).to_s.strip,
      tracker: @tracker
    })
    
    if torrent.valid?
      @torrents << torrent
    else
      rejected += 1
    end 
  end
  
  @errors << "#{counter} torrents where found, #{rejected} where not valid" unless rejected.zero?
  @page += 1 if @step

  return @torrents
end