class TorrentSearch::ResultTable

Public Class Methods

new(search_result) click to toggle source
# File lib/torrent_search/result_table.rb, line 7
def initialize(search_result)
  @search_result = search_result
  @table = table
end

Private Instance Methods

headers() click to toggle source
# File lib/torrent_search/result_table.rb, line 13
def headers
  ['', :name, :size, :seeders, :leechers]
end
table() click to toggle source
# File lib/torrent_search/result_table.rb, line 17
def table
  table = [headers]
  counter = 0
  @search_result.each_with_object(table) do |torrent, object|
    object << [counter, *values(torrent)]
    counter += 1
  end
end
values(torrent) click to toggle source
# File lib/torrent_search/result_table.rb, line 26
def values(torrent)
  meths = headers.dup.tap {|ary|ary.shift}
  meths.map {|meth|torrent.send meth}
end