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