class NumbersTranslator::PrepareData
Public Class Methods
new(number)
click to toggle source
# File lib/numbers_translator/prepare_data.rb, line 15 def initialize(number) @number = number @data = {} end
Protected Class Methods
set(number)
click to toggle source
# File lib/numbers_translator/prepare_data.rb, line 9 def self.set(number) self.new(number) end
Public Instance Methods
get_data()
click to toggle source
# File lib/numbers_translator/prepare_data.rb, line 3 def get_data prepare end
Private Instance Methods
prepare()
click to toggle source
# File lib/numbers_translator/prepare_data.rb, line 20 def prepare string_number = @number.to_s.gsub(/(?<=\d)(?=(?:\d{3})+\z)/, ' ') @data.store(:numeric_groups, string_number.split) @data.store(:count_numeric_groups, @data[:numeric_groups].size) @data end