def format_author(author)
parts = []
parts << author[:name] if author[:name]
parts << "#{author[:email]}" if author[:email]
if author[:website] && author[:company]
parts << "#{author[:company]}"
elsif author[:company]
parts << author[:company]
end
parts.join(', ')
end
def format_header(header)
"#{header[0, 1].upcase}#{header[1..-1].downcase}"
end
def pluralize(cardinality, singular, plural)
[cardinality, cardinality == 1 ? singular : plural].join(' ')
end
def format_estimate(cardinality, interval)
case interval
when :days
pluralize(cardinality, 'day', 'days')
when :weeks
pluralize(cardinality, 'week', 'days')
else
cardinality.to_s
end
end