Class: Embossing::EmbossingName

Inherits:
Object
  • Object
show all
Defined in:
lib/embossing_name.rb

Class Method Summary collapse

Class Method Details

.normalize_name_to_embossing(full_name, size_name = 19) ⇒ Object



6
7
8
9
10
11
# 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) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# 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) ⇒ Object



24
25
26
27
28
29
# 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) ⇒ Object



31
32
33
# File 'lib/embossing_name.rb', line 31

def remove_accents(full_name)
  ActiveSupport::Inflector.transliterate(full_name)
end