Модуль, который предоставляет метод для проверки корректности очередного разобранного скалярного значения.
Должен быть примесью в классе, в котором есть следующие instance variables:
необязательная ссылка на объект, реализующий ScalarChecker. Он будет использоваться для проверки корректности разобранного значения (если отличен от nil).
Выполняет проверку результата парсинга очередного токена.
Порождает исключение ValueParsingErrorEx, если parsed_value равно nil.
Если определен @constraint, то валидирует значение с его помощью. Порождает исключение InvalidValueEx, если валидация завершилась неудачно.
В случае успеха возвращает parsed_value.
# File lib/cls-ruby/tag_scalar_helpers.rb, line 52 def tag_scalar_check( token, parsed_value ) raise ValueParsingErrorEx.new( "unable to parse token '#{token}' " + "for tag '#{tag_name}'" ) unless parsed_value if @constraint raise InvalidValueEx.new( "invalid value '#{parsed_value}' for tag '#{tag_name}'" ) unless @constraint === parsed_value end parsed_value end
Generated with the Darkfish Rdoc Generator 2.