Class/Module Index [+]

Quicksearch

ClsRuby::TagScalarHelpers::ConstraintValidator

Модуль, который предоставляет метод для проверки корректности очередного разобранного скалярного значения.

Должен быть примесью в классе, в котором есть следующие instance variables:

@constraint

необязательная ссылка на объект, реализующий ScalarChecker. Он будет использоваться для проверки корректности разобранного значения (если отличен от nil).

Public Instance Methods

tag_scalar_check( token, parsed_value ) click to toggle source

Выполняет проверку результата парсинга очередного токена.

Порождает исключение 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.