class StTools::Configuration

Attributes

bytes_array[RW]
locale[R]
numbers_array[RW]

Public Class Methods

new() click to toggle source
# File lib/st_tools.rb, line 38
def initialize
  locale = :ru
end

Public Instance Methods

locale=(val) click to toggle source
# File lib/st_tools.rb, line 42
def locale=(val)
  ::I18n.load_path += Dir[File.join(File.dirname(__dir__), '/lib/i18n/*.yml')]
  ::I18n.backend.load_translations
  case val.to_sym
    when :ru, :en
      @locale = val.to_sym
    else
      @locale = :ru
  end
  rebuild_bytes_array
  rebuild_numbers_array
end
rebuild_bytes_array() click to toggle source
# File lib/st_tools.rb, line 55
def rebuild_bytes_array
  keys = I18n.t('st_tools.bytes', locale: @locale).split(",")
  keys.map! { |x| x.strip }
  raise "Must be 6 elements in array #{keys.inspect}" if keys.count != 6
  @bytes_array = Hash.new
  inc_value = 1024
  keys.each do |key|
    @bytes_array[key] = inc_value
    inc_value *= 1024
  end
end
rebuild_numbers_array() click to toggle source
# File lib/st_tools.rb, line 67
def rebuild_numbers_array
  keys = I18n.t('st_tools.numbers', locale: @locale).split(",")
  keys.map! { |x| x.strip }
  raise "Must be 5 elements in array #{keys.inspect}" if keys.count != 5
  @numbers_array = Hash.new
  inc_value = 1000
  keys.each do |key|
    @numbers_array[key] = inc_value
    inc_value *= 1000
  end
end