Sha256: 68beb7a730b91da5dba2abe14041d3d00fa9cc910db8ec63639681ad492e6b22

Contents?: true

Size: 440 Bytes

Versions: 1

Compression:

Stored size: 440 Bytes

Contents

class NumbersTranslator::PrepareData

  def get_data
    prepare
  end

  protected

  def self.set(number)
    self.new(number)
  end

  private

  def initialize(number)
    @number = number
    @data = {}
  end

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
numbers_translator-0.1.0 lib/numbers_translator/prepare_data.rb