# extend the BigDecimal class class String # remove comma from decimal inputs def self.delocalized_decimal(string) if string.present? and string.is_a?(String) BigDecimal(string.sub(',', '.')) else string end end end class Array def cumulative_sum csum = 0 map { |val| csum += val } end end