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