module Sterile
def smart_format(string)
q{"He said, 'Away with you, Drake!'"}.smart_format # => “He said, ‘Away with you, Drake!’”
Format text with proper "curly" quotes, m-dashes, copyright, trademark, etc.
def smart_format(string) string = string.to_s string = string.dup if string.frozen? smart_format_rules.each do |rule| string.gsub! rule[0], rule[1] end string end