class TallyGem::Printers::Common

Public Class Methods

render_vote(vote, depth = 0) click to toggle source
# File lib/tallygem/printers/common.rb, line 4
def render_vote(vote, depth = 0)
  depth = vote[:depth] if vote.key? :depth

  rv = '-' * depth
  rv << '[X]'
  rv << "[#{vote[:task]}]" if vote.key?(:task)
  rv << vote[:vote_text]
  vote[:subvotes].each { |sv| rv << "\n" + render_vote(sv, depth + 1) } if vote.key? :subvotes
  rv
end