/
githubmirror
/
device-mapper-test-suite
Обзор
Документация
Войти
/
githubmirror
/
device-mapper-test-suite
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/dmtest/string/string-table.rb
31 строка
578 B
Joe Thornber
Import from thinp-test-suite
04 июн 2013, 15:42
04 июн 2013, 15:42
95f98f8
Код
Авторство
О чём код?
module StringUtils class StringTable def initialize @strings = Hash.new do |h, k| h[k] = h.size end end def add(str) check_valid_string(str) @strings[str] end def each(&block) @strings.keys.sort.each do |k| block.call(k, @strings[k]) end end def [](key) check_valid_string(key) raise "string not in table '#{key}'" unless @strings.member?(key) @strings[key] end private def check_valid_string(str) raise 'invalid string' if str.size == 0 end end end