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