class Embossing::EmbossingName

Public Class Methods

normalize_name_to_embossing(full_name, size_name = 19) click to toggle source
# File lib/embossing_name.rb, line 6
def normalize_name_to_embossing(full_name, size_name = 19)
  embossing_name = remove_accents(full_name)
  embossing_name = remove_abbreviate(embossing_name)
  embossing_name = reduct_name(embossing_name, size_name)
  embossing_name = embossing_name.upcase[0..size_name]
end
reduct_name(full_name, size_name = 19) click to toggle source
# File lib/embossing_name.rb, line 13
def reduct_name(full_name, size_name = 19)
  if full_name.size > size_name
    full_name = full_name.split
    reduce_name = ''
    full_name.each_with_index { |n, i| reduce_name += (i == 0 || i == full_name.size - 1 ? " #{n}" : " #{n[0]}") }
    reduce_name[1...reduce_name.size]
  else
    full_name
  end
end
remove_abbreviate(name_card) click to toggle source
# File lib/embossing_name.rb, line 24
def remove_abbreviate(name_card)
  name_card = name_card.split
  abreviate = %w[da do das dos]
  abreviate.each { |ab| name_card.delete(ab) }
  name_card.join(' ')
end
remove_accents(full_name) click to toggle source
# File lib/embossing_name.rb, line 31
def remove_accents(full_name)
  ActiveSupport::Inflector.transliterate(full_name)
end