Class: USaidWat::CLI::TallyFormatter

Inherits:
Object
  • Object
show all
Includes:
TTYFormatter
Defined in:
lib/usaidwat/formatter/count.rb

Instance Method Summary collapse

Methods included from TTYFormatter

#tty

Instance Method Details

#format(partition_data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/usaidwat/formatter/count.rb', line 6

def format(partition_data)
  out = StringIO.new
  longest_subreddit = partition_data.longest
  subreddits = partition_data.counts
  subreddits.each do |subreddit_count|
    subreddit, tally = subreddit_count
    line = sprintf("%-*s  %3d\n", longest_subreddit, subreddit, tally)
    out.write(line)
  end
  out.rewind
  out.read
end