class Formatador
def length(value)
def length(value) if Module.const_defined?(:Unicode) Unicode.width(value.to_s.gsub(PARSE_REGEX, '')) else value.to_s.gsub(PARSE_REGEX, '').chars.reduce(0) { |sum, char| sum += char.bytesize > 1 ? 2 : 1 } end rescue NotImplementedError value.to_s.gsub(PARSE_REGEX, '').chars.reduce(0) { |sum, char| sum += char.bytesize > 1 ? 2 : 1 } end