Class: String

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

Instance Method Summary collapse

Instance Method Details

#a_decimal_localizadoObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ext/string.rb', line 12

def a_decimal_localizado
  if !self || self == ""
    return ""
  end

  delimiter = I18n.t("number.format.delimiter")
  # puts "delimiter=#{delimiter}"
  separator = I18n.t("number.format.separator")
  # puts "separator=#{separator}"
  neg = split("-").first
  if neg == ""
    num = split("-")[1]
    neg = "-"
  else
    num = self
    neg = ""
  end
  # puts "neg=#{neg}"
  pent = num.split(".").first
  # puts "pent=#{pent}"
  pdec = num.split(".")[1]
  # puts "pdec=#{pdec}"
  pent = pent.reverse.gsub(/\d{3}/, "\\&#{delimiter}")
  # puts "pent=#{pent}"
  pent = pent.reverse.sub(/^[#{delimiter}]/, "")
  # puts "pent=#{pent}"
  if pdec
    "#{neg}#{pent}#{separator}#{pdec}"
  else
    "#{neg}#{pent}"
  end
end

#a_decimal_nolocalizadoObject



6
7
8
9
10
# File 'lib/ext/string.rb', line 6

def a_decimal_nolocalizado
  delimiter = I18n.t("number.format.delimiter")
  separator = I18n.t("number.format.separator")
  gsub(/[#{delimiter}#{separator}]/, delimiter => "", separator => ".")
end

#altas_bajasObject

Convierte una cadena a altas y bajas es decir primera letra de cada palabra mayúscula y las demás de la palabra en minúsculas.



47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/ext/string.rb', line 47

def altas_bajas
  inip = true
  r = "".dup # descongela
  each_char do |c|
    r << if inip
      c.upcase
    else
      c.downcase
    end
    inip = !c.match(/^[[:alpha:]]$/)
  end
  r
end