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