Module: Brcobranca::FormatacaoString

Defined in:
lib/brcobranca/formatacao_string.rb

Overview

Métodos auxiliares de formatação de strings

Instance Method Summary collapse

Instance Method Details

#format_size(size) ⇒ Object

Formata o tamanho da string para o tamanho passado se a string for menor, adiciona espacos a direita se a string for maior, trunca para o num. de caracteres


10
11
12
13
14
15
16
17
# File 'lib/brcobranca/formatacao_string.rb', line 10

def format_size(size)
  clean_str = remove_accents.strip.gsub(/\s+/, ' ').gsub(/[^A-Za-z0-9[[:space:]]]/, '')
  if clean_str.size > size
    clean_str.truncate(size)
  else
    clean_str.ljust(size, ' ')
  end
end

#remove_accentsObject


24
25
26
27
28
29
# File 'lib/brcobranca/formatacao_string.rb', line 24

def remove_accents
  self.tr(
    "ÀÁÂÃÄÅàáâãäåĀāĂ㥹ÇçĆćĈĉĊċČčÐðĎďĐđÈÉÊËèéêëĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħÌÍÎÏìíîïĨĩĪīĬĭĮįİıĴĵĶķĸĹĺĻļĽľĿŀŁłÑñŃńŅņŇňʼnŊŋÒÓÔÕÖØòóôõöøŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšſŢţŤťŦŧÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųŴŵÝýÿŶŷŸŹźŻżŽž",
    "AAAAAAaaaaaaAaAaAaCcCcCcCcCcDdDdDdEEEEeeeeEeEeEeEeEeGgGgGgGgHhHhIIIIiiiiIiIiIiIiIiJjKkkLlLlLlLlLlNnNnNnNnnNnOOOOOOooooooOoOoOoRrRrRrSsSsSsSssTtTtTtUUUUuuuuUuUuUuUuUuUuWwYyyYyYZzZzZz"
  )
end

#truncate(truncate_at) ⇒ Object


19
20
21
22
# File 'lib/brcobranca/formatacao_string.rb', line 19

def truncate(truncate_at)
  return dup unless length > truncate_at
  "#{self[0, truncate_at]}"
end